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语句不更新】的全部内容了,欢迎留言评论进行交流!

赞(0) 踩(0)

与本文相关的软件

发表我的评论

最新评论

  1. 暂无评论