2014-02-18 1 views
0

Что не так в следующем коде. Он дает синтаксическую ошибку.Как решить ошибку в обновлении MS Access Database

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") 
+0

Вы можете проверить мой ответ –

+0

Да, сэр его работа .... –

ответ

0

ПАРОЛЬ является reserved keyword, измените код

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") 

Кстати, если вы все еще в состоянии сделать это, я предлагаю изменить этот столбец для нерезидента веды слово, в противном случае вы имеете эту проблему каждый раз

+0

Спасибо, что его работа –

0

Пароль является ключом reserverd поэтому используйте [Password]

str = "UPDATE Users SET [Password]=? WHERE User_Name=?" 
//str = "UPDATE Users SET [Password][email protected] WHERE [email protected]_Name" 

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

reserved Keywords

+0

Его работает сэр –

+0

@ S.Manjunathan Я ответил на ваш вопрос, как first.But вы принимаете AnotherOne ответ как полезный –

+0

@ S.Manjunathan проверить мой ответ –

Смежные вопросы