Vb.net 如何解决MS-Access数据库更新中的错误

Vb.net 如何解决MS-Access数据库更新中的错误,vb.net,Vb.net,以下代码中有什么错误。 它给出了一个语法错误 str = "UPDATE Users SET Password=? WHERE User_Name=?" cmd1 = New OleDbCommand(str, con) cmd1.Parameters.AddWithValue("@Password", pwn) cmd1.Parameters.AddWithValue("@User_Name", un) cmd1.ExecuteNonQuery() MsgBox("Password Updat

以下代码中有什么错误。 它给出了一个语法错误

str = "UPDATE Users SET Password=? WHERE User_Name=?"
cmd1 = New OleDbCommand(str, con)
cmd1.Parameters.AddWithValue("@Password", pwn)
cmd1.Parameters.AddWithValue("@User_Name", un)
cmd1.ExecuteNonQuery()
MsgBox("Password Updated Successfully")

密码是保留的密钥,因此请使用[密码]

密码为,请将代码更改为

str = "UPDATE Users SET [Password]=? WHERE User_Name=?"
cmd1 = New OleDbCommand(str, con)
cmd1.Parameters.AddWithValue("@Password", pwn)
cmd1.Parameters.AddWithValue("@User_Name", un)
cmd1.ExecuteNonQuery()
MsgBox("Password Updated Successfully")

顺便说一句,如果您仍然能够这样做,我建议将此列更改为非保留字,否则您每次都会遇到此问题

您能检查我的回答吗是的,先生,它正在工作。…@S.Manjunathan我已经作为第一个回答了您的问题。但您作为第二个回答接受另一个答案useful@S.Manjunathan检查我的答案
str = "UPDATE Users SET [Password]=? WHERE User_Name=?"
cmd1 = New OleDbCommand(str, con)
cmd1.Parameters.AddWithValue("@Password", pwn)
cmd1.Parameters.AddWithValue("@User_Name", un)
cmd1.ExecuteNonQuery()
MsgBox("Password Updated Successfully")