这是正确的
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日.