我想将表名粘贴为函数参数,函数需要返回DataSet,这是我的代码:
Public Function GetTTabele(ByVal tableName As String) As DataSet
Dim DAT As SqlDataAdapter = New SqlDataAdapter("SELECT * FROM tableName", nwindConn)
Dim DAT As DataSet = New DataSet()
DAT.MissingSchemaAction = MissingSchemaAction.AddWithKey
DAT.Fill(DAT, tableName)
GetTTabele = DAT
End Function
现在,当我执行此代码时,我收到下一个错误: System.Data.SqlClient.SqlException:无效的对象名称'tableName'。
答案 0 :(得分:2)
“SELECT * FROM tableName”
应更改为“SELECT * FROM”&表名
允许将参数 tableName 的内容追加到字符串“SELECT * FROM”
答案 1 :(得分:0)
数据库中不存在表“tableName”。指定现有的表名。
答案 2 :(得分:0)
更改代码行
Dim DAT As SqlDataAdapter = New SqlDataAdapter("SELECT * FROM tableName", nwindConn)
阅读
Dim DAT As SqlDataAdapter = New SqlDataAdapter("SELECT * FROM " & tableName, nwindConn)
您正在尝试查找一个名为“tableName”的表,而不是存储在变量 tableName中的表名。