粘贴表名作为参数

时间:2010-03-01 09:44:30

标签: c# .net vb.net ado.net

我想将表名粘贴为函数参数,函数需要返回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:无效的对象名称't​​ableName'。

3 个答案:

答案 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中的表名