为了账号安全,请及时绑定邮箱和手机立即绑定

下面一条SQL语句哪错了?求解,求高手,我菜鸟

下面一条SQL语句哪错了?求解,求高手,我菜鸟

繁花如伊 2018-12-06 18:22:33
OleDbParameter[] parameters = new OleDbParameter[]{new OleDbParameter("@Cname", DbType.String)};parameters[0].Value = model.Name;StringBuilder sql = new StringBuilder();string sqls = "update ArticleCategories set Cname='1234' where Cid=@Cid";//这行执行起来没问题string sqls = "update ArticleCategories set Cname=@Cname where Cid=@Cid";//这行就不行,晕了。啥原因啊?return OleDbDBHelper.ExecuteNonQuery(sqls.ToString(), parameters) > 0;  //这是C#在操作Access数据库时出现的, Cid=@Cid就没事,set Cname=@Cname 就不行,请问是啥原因啊?
查看完整描述

6 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

parameter类型你设置下input(输入参数类型)试试看。
查看完整回答
反对 回复 2018-12-09
?
萧十郎

TA贡献1815条经验 获得超13个赞

参数化的问题咯
查看完整回答
反对 回复 2018-12-09
?
largeQ

TA贡献2039条经验 获得超7个赞

什么意思啊?
查看完整回答
反对 回复 2018-12-09
?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

ACCESS中参数冒似顺序错了就会出错.
查看完整回答
反对 回复 2018-12-09
  • 6 回答
  • 0 关注
  • 348 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信