VB.NET语句生成sql server 2008表问题
我用VB.NET语句生成一个student表(sSql = "Create Table 数据库名.dbo.student),同时也设置了几个字段和一个主键,已证实student已存在,字段和主键也正确。但是运行下边的代码时,执行到“drInsert.Fill(DT)”报“对象名 '数据库名.dbo.student' 无效”错误。各位大侠救命啊,先谢谢了
Dim sSql As String
Dim cmd As New SqlClient.SqlCommand
sSql = "select * from 数据库名.dbo.student"
dsInsert = Nothing
dsInsert = New System.Data.DataSet
cmd.Connection = SqlC
cmd.CommandType = CommandType.Text
cmd.CommandText = sSql
drInsert.SelectCommand = cmd
dsInsert.Clear()
DT.Clear()
drInsert.Fill(DT)
DataGridView1.DataSource = DT
cmd.Dispose()
cmd = Nothing
上面的代码如果表名换成sql server 2008自己生成的表就不报错,如果换成用VB.NET语句生成的表就报错
[解决办法]
问题是用 vb.net生成的表是不是在那个数据库中,所起的是不是dbo.xxx,
你用数据库名.dbo.student执行下,看有没有这个表
[解决办法]
要在数据库查询分析器查询看有没有这个表