猿问

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

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 就不行,请问是啥原因啊?
繁花如伊
浏览 349回答 6
6回答

慕工程0101907

parameter类型你设置下input(输入参数类型)试试看。

萧十郎

参数化的问题咯

largeQ

什么意思啊?

陪伴而非守候

ACCESS中参数冒似顺序错了就会出错.
随时随地看视频慕课网APP
我要回答