asp.net参数化sql的问题。当一句sql语句里面有多个值怎么办啊?
例:deletefromstuinfowhereidin(1,2,3,4,5)这时候怎么把它参数化额我想问的就是能不能只用一个变量...
例:delete from stuinfo where id in (1,2,3,4,5)
这时候怎么把它参数化
额 我想问的就是能不能只用一个变量 展开
这时候怎么把它参数化
额 我想问的就是能不能只用一个变量 展开
3个回答
展开全部
如果你希望参数个数是不定的,可以采用数组或泛型来做参数
然后在方法体里面对这个数组或泛型进行遍历,逐一添加到语句中去。
然后在方法体里面对这个数组或泛型进行遍历,逐一添加到语句中去。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string str ="1,2,3,4,5";
string sql="delete from stuinfo where id in ('"+str+"')"
如果是in里面的条件,可以组合成一个字符串。
如果id是字符类型
string str ="'1','2','3','4','5'";
string sql="delete from stuinfo where id in ('"+str+"')"
如果是in里面的条件,可以组合成一个字符串。
如果id是字符类型
string str ="'1','2','3','4','5'";
追问
把它参数化怎么办
追答
string sql=string.Format("delete from stuinfo where id in ('{0}','{1}','{2}')",str1,str2,str3)
是需要这样的吗?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义多个变量就是了。你是格式化还是参数化。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询