[英]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;
}
这是一个类似的线程。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.