关于网友提出的“ 必须声明标量变量 \"@id0\"”问题疑问,本网通过在网上对“ 必须声明标量变量 \"@id0\"”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 必须声明标量变量 \"@id0\"
描述:sql
sql = "delete indexsetting where istaid in(";
SqlParameter[] opt = new SqlParameter[id.Length];
for (int i = 0; i < id.Length; i++)
{
string str = "@id" + i + ",";
sql += str;
opt[i] = new SqlParameter(str, id[i]);
}
sql = sql.Substring(0, sql.Length - 1) + ")";
想多条删除,不用存储过程.传入的是ID.报错如标题.
解决方案1: 循环那点可能有问题 你把id=i去掉
解决方案2:
string id=string.empty;
for (int i = 0; i < id.Length; i++)
{
id= i;
id+=i+",";
}
id= id.Substring(0, id.Length - 1) + ")";
SqlParameter[] para = new SqlParameter[]
{
new SqlParameter("@id",id),
};
你这样试试
以上介绍了“ 必须声明标量变量 \"@id0\"”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1875295.html