0
,并且我的服务器正在使用SQL Server 2012 Management Studio。现在我想连接到一个数据库并在运行时创建一个新表。 但我有问题。数据库不存在,但它存在于我的具有2D数据库的项目的
,但是当我检查我的位置。它存在并具有相同名称的..
这里是我的代码:
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
你确定数据库是在同一台服务器上。请尝试获取同一连接上的数据库列表http://stackoverflow.com/questions/147659/get-list-of-databases-from-sql-server。你介意添加连接字符串吗? – IvanH 2013-05-10 07:12:56
你需要检查你的连接字符串,但我很确定这个查询不起作用。 GO在这里不是一个有任何意义的词。 – Steve 2013-05-10 07:34:00
@Steve:你是正确的http://stackoverflow.com/questions/971177/using-go-within-a-transaction/971199#971199 – gbn 2013-05-10 08:05:45