Ошибка при обновлении записи.
Прежде всего, я выбираю строку из Datagrid, затем значения выбранной строки отображаются в текстовом поле, затем я нажимаю кнопку обновления, чтобы обновить запись. После ввода нового имени пользователя и пароля нажмите кнопку «Сохранить», после чего получите следующую ошибку.
ОШИБКА
system.data.oledb.oledbException(0x80040e14): синтаксическая ошибка в инструкции UPDATE.
в
system.data.oledb.oledbCommand.executeCommandTextErrorHandling(Oledb Hresult hr)
в
System.data.Oledb.OledbCommand.ExecutecommandTextforSingleResult(tagDBPARAMS dbParams,
Object& executeResult)
в
System.data.Oledb.OledbCommand.Executecommand(CommandBehavior Behavior, String method )
at System.data.Oledb.OledbCommand.ExecuteNonQuery()
at Nakul.frmusers.cmdsave_click(отправитель объекта, EventArgs e)in
E:\kul....\frmusers.vb:line 152
Примечание. Я не хотел обновлять идентификатор пользователя.
Data.accdb // Имя файла доступа
Имя таблицы: users
Представление конструктора: userid Номер // первичный ключ
текст имени пользователя
текст пароля
Imports System.Data
Imports System.Data.OleDb
public class users
Dim str As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\kul\Data.accdb;Persist Security Info=False;"
Private Sub cmdSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSave.Click
Dim conn As New OleDbConnection(str)
Dim qry As New OleDbCommand("update users set username='" & txtusername.Text & "', password='" & txtpassword.Text & "' where userid=" & txtuserid.Text, conn)
Try
conn.Open()
qry.ExecuteNonQuery() // Error Line No 152 in Coading
conn.Close()
MsgBox("Record Updated")
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
End class