要更新一下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>");
上面的这个语法是sql server的,access参考:http://www.mikesdotnetting.com/Article/26/Parameter-Queries-in-ASP.NET-with-MS-Access 不同数据库有差别
UPDATE user SET
改成 UPDATE [user] SET试试。
自己的表最好都加一个[]括起来。
补充一下,你的更新语句没有where子句,这样很危险的,除非你就想这样