c#操作access进行update语句不更新,出现这个情况大概是使用了参数化进行更新.仔细看下是不是参数的顺序跟赋值的顺序是否一致.

例如:

var sql = "update OCRData set  [email protected], [email protected], [email protected]";
            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 [email protected], [email protected], [email protected]",则会不执行更新.

赞(0) 踩(0)
发表我的评论

最新评论

  1. 暂无评论