0

2Databases を持つ私のプロジェクトで、私のサーバーは SQL Server 2012 Management Studio を使用しています。そして今、データベースの1つに接続して、実行時に新しいテーブルを作成したいと思います。しかし、私は問題を抱えています。

データベースが存在しません

しかし、私が自分の場所を確認すると。存在し、同じ名前で..

ここに私のコードがあります: ここに画像の説明を入力

Private Sub VBcreate()
        Dim sqlcon2 As New SqlConnection(vbcon)
        MainMenu.lblStatus.Text = "Creating Virtual Book"
        sqlstr = ("USE [VIRTUALBOOK] " & _
                  "GO() " & _
                  "SET ANSI_NULLS ON" & _
       " GO() " & _
        "SET QUOTED_IDENTIFIER ON" & _
        " GO() " & _
     "CREATE TABLE [dbo].[" & tbEmail.Text & "](" & _
                      "[ID] [ntext] NULL, " & _
    "[REMARKS] [NCHAR](6) NULL " & _
") ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]")

        Try
            sqlcon2.Open()
            cmd = New SqlCommand(sqlstr, sqlcon2)
            cmd.CommandType = CommandType.Text
            cmd.ExecuteNonQuery()
            sqlcon2.Close()
            MainMenu.lblStatus.Text = "Command Saved to Server"
        Catch ex As Exception
            MsgBox(ex.Message)
        Finally
            sqlcon2.Close()
        End Try

    End Sub
4

1 に答える 1

0

私は@IvanH、@Steve、@gbnをフォローしていました。削除するにはGO..実際には最初にエラーも発生しました。しかし、その後、ステートメントを削除しUSEます。

cmd.commandtypeそして、ステートメントも削除します。これで実行されました。データベーステーブルを INSERT および SELECT するテストがあり、うまく表示されます。以下は私のコードです。私のコードに悪いロジックがある場合。まだまだ初心者なのでアドバイスお願いします。いつもありがとう..

 Dim sqlcon2 As New SqlConnection(My.Settings.SqlVB)
        MainMenu.lblStatus.Text = "Creating Virtual Book"
        sqlstr2 = "CREATE TABLE [dbo].[" & tbEmail.Text & "](" & _
                      "[ID] [ntext] NULL, " & _
    "[REMARKS] [NCHAR](6) NULL " & _
") ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]"
        Try
            sqlcon2.Open()
            cmd = New SqlCommand(sqlstr2, sqlcon2)

            cmd.ExecuteNonQuery()
            sqlcon2.Close()
            MainMenu.lblStatus.Text = "Command Saved to Server"
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try

そして、接続を直接に変更しMy.Settings.SqlVBます。上の写真で文字列を見ることができます(私の質問)

于 2013-05-13T02:55:37.453 に答える