繁体   English   中英

无法设置参数以使用dataadapter选择命令

[英]Unable to set parameter to select command using dataadapter

这是我的代码。 我无法设置TableName变量,它引发异常必须声明表变量“ @TableName”

public DataTable getAllDataFromTable(String TableName)
        {

            cmd.CommandText = "select * from @TableName";
            cmd.Parameters.AddWithValue("@TableName", TableName);
            da.SelectCommand = cmd;
            da.Fill(dt);
            return dt;

        }

您不能以这种方式使用参数。 实现所需内容的最佳方法是使用string.Format()方法创建select语句。 唯一真正的缺点是您可以将方法打开到SQL注入。

public DataTable getAllDataFromTable(String TableName){

        cmd.CommandText = string.Format("select * from {0}", TableName)";
        da.SelectCommand = cmd;
        da.Fill(dt);
        return dt;

    }

这是一个类似的线程。

SqlParameter C#上的表名和表字段?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM