猿问

大家帮忙看看,这是怎么回事

要更新一下access2007,结果总是提示update语句错误,感觉应该没错呀,大家帮忙看看,是哪出问题了


OleDbCommand command2 = new OleDbCommand(("UPDATE user SET password=@password WHERE name=@name"),conn);
                   command2.Parameters.Add("@password", OleDbType.Char);
                   command2.Parameters["@password"].Value = Nowpwd ;
                   command2.Parameters .Add("@name", OleDbType.Char);
                   command2.Parameters["@name"].Value = username;
                 
                   if (command2.ExecuteNonQuery ()> 0)
                   {
                       ClientScript.RegisterStartupScript(this.GetType(), "修改成功", "<script language='javascript'>alert('密码已重置')</script>");
                   }
                   else
                       ClientScript.RegisterStartupScript(this.GetType(), "对不起,操作出现错误", "<script language='javascript'>alert('操作失误,请重新操作')</script>");


烙印99
浏览 309回答 2
2回答

LEATH

UPDATE user SET&nbsp;改成&nbsp;UPDATE [user] SET试试。自己的表最好都加一个[]括起来。补充一下,你的更新语句没有where子句,这样很危险的,除非你就想这样
随时随地看视频慕课网APP
我要回答