c#操作access进行update语句不更新,出现这个情况大概是使用了参数化进行更新.仔细看下是不是参数的顺序跟赋值的顺序是否一致.
例如:
var sql = "update OCRData set CamStatusA=@CamStatusA, CamStatusB=@CamStatusB, CamStatusC=@CamStatusC"; OleDbParameter[] parameters = { new OleDbParameter("@CamStatusA", OleDbType.VarChar,255), new OleDbParameter("@CamStatusB", OleDbType.VarChar,255), new OleDbParameter("@CamStatusC", OleDbType.VarChar,255)}; parameters[0].Value = CamStatusA; parameters[1].Value = CamStatusB; parameters[2].Value = CamStatusC;
上面是正确的参数顺序,但如果换成sql = "update OCRData set CamStatusA=@CamStatusA, CamStatusC=@CamStatusC, CamStatusB=@CamStatusB",则会不执行更新.
以上就是【c#操作access进行update语句不更新】的全部内容了,欢迎留言评论进行交流!