永发信息网

c# 参数化查询为何报错??

答案:2  悬赏:0  手机版
解决时间 2021-02-04 01:01
StringBuilder strSql = new StringBuilder();
strSql.Append("Update Card set Mark=@Mark,O_Id=@O_Idwhere Id=@Id");
SqlParameter[] parameters = {
new SqlParameter("@Mark", SqlDbType.Bit),
new SqlParameter("@O_Id", SqlDbType.NVarChar,50),
new SqlParameter("@Id", SqlDbType.Int)
};
parameters[0].Value = model.Mark;
parameters[1].Value = model.O_Id;
parameters[2].Value = model.Id;
int rows = _DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
if (rows > 0)
{
return 1;
}
else
{
return 0;
}

报错
参数化查询。。。set '需要参数‘@Id' 但未提供参数
最佳答案
SqlParameter[] parameters = {
                       new SqlParameter("@Mark", SqlDbType.Bit),            
                       new SqlParameter("@O_Id", SqlDbType.NVarChar,50),
                       new SqlParameter("@Id", SqlDbType.Int)
           };
           parameters[0].Value = model.Mark;
           parameters[1].Value = model.O_Id;
           parameters[2].Value = model.Id;
改成
SqlParameter[] parameters = {
                       new SqlParameter("@Mark", model.Mark),            
                       new SqlParameter("@O_Id", model.O_Id),
                       new SqlParameter("@Id", model.Id)
           };
全部回答
参数化查询对于那个@符号我也遇到过类似的问题 你试试这样可不可以解决(我没试过) select * from tablename where name like @name sqlparameter sp = new sqlparameter("@name","%"+变量+"%");
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
wide的基本词性和简介用法
是先办营业执照还是生产许可证
边山坡在哪里啊,我有事要去这个地方
斯巴达是哪个国家的?现在还有吗
东海购物母婴用品生活馆怎么去啊,有知道地址
特殊工种退休医保怎么交
y=3(x^4)+4x,当x=2时,请问求导dy/dx =多少?
食惠小菜在哪里啊,我有事要去这个地方
用韩语怎么说王艺洁
电动车有电不会走出现喀喀喀的声音,充电几分
请问,比分------, 22:30 上半场 柏林赫塔
近年来一些人大代表因为不当言论遭到网民炮轰
全世界都知道我爱你,我给的你不止是好朋友而
【不要搜】求一篇成语作文(围绕一个成语写的)
黄家厂新村这个地址在什么地方,我要处理点事
推荐资讯
欢乐水世界工作总结怎么写600至800字
王二糖酒副食百货批发门市部在什么地方啊,我
天然气和煤层气如何鉴别
鲜果炒冰地址在什么地方,想过去办事
肖岭水库我想知道这个在什么地方
天津路厂前二社区居委会地址在哪,我要去那里
中国移动中兴通讯手机卖场地址在什么地方,想
天天快递青湖分公司地址在哪,我要去那里办事
佛山市龙裕兴不锈钢有限公司这个地址在什么地
被子植物的种子来源于A. 子房B. 受精卵C. 胚
去北京的话要带什么样的口罩才能防雾霾?
手机里的p n码是什么?注意不是PIN码
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?