Access 数据库更新时执行无错误,却总失败的原因

2019-07-03 86点热度 0人点赞 0条评论

     这是正确的

cmd.CommandText = "update tbMsgLogin set UserPwd=@pwd where UserName=@name";
cmd.Parameters.Clear();
cmd.Parameters.Add("@pwd", OleDbType.Char).Value = pwd;
cmd.Parameters.Add("@name", OleDbType.Char).Value = name;

    这是执行无错误,但更新不成功的

cmd.CommandText = "update tbMsgLogin set UserPwd=@pwd where UserName=@name";
cmd.Parameters.Clear();
cmd.Parameters.Add("@name", OleDbType.Char).Value = name;
cmd.Parameters.Add("@pwd", OleDbType.Char).Value = pwd;

大家仔细一看就知道了,Access的参数需要和SQL语句里的参数顺序一致,不支持直接用参数和SQL里的参数进行匹配

从网易博客(http://cxwstar.blog.163.com/blog/static/4846876320112415516302/)迁移,原发表于2011年3月4日.

admin

这个人很懒,什么都没留下