Синтаксическая ошибка в строке в выражении запроса 'ID = 4
Я использую Visual Basic 2010 Express для управления базой данных Ms.Access 2007. Я изо всех сил в добавлении записи в базу данных.
Я получаю синтаксическую ошибку в строке в выражении запроса 'ID = 4
Вот мой код:
If ComboBox1.Text = "" Or TxtJam.Text = "" Or TxtAudio.Text = "" Then
MessageBox.Show("Data belum lengkap", "Error", MessageBoxButtons.OK, messageBoxIcon.Error)
Else
myqry = "UPDATE TblJadwal SET "
myqry = myqry + " Hari = '" & ComboBox1.Text & "',"
myqry = myqry + " Jam = '" & TxtJam.Text & "',"
myqry = myqry + " Audio = '" & TxtAudio.Text & "'"
myqry = myqry + "WHERE "
myqry = myqry + "ID = " & TxtID.Text & "'"
mycmd = New OleDbCommand(myqry, conn)
mycmd.ExecuteNonQuery()
Call Set1()
End If
и моя база данных
ID , autonumber
Hari, text
Jadwal, text
Jam, Text
1 ответ
Вот проблема:
"ID = " & TxtID.Text & "'"
Вы добавляете '
в конце. Неверный синтаксис.
Вы должны либо иметь один в начале, либо вообще не иметь (если ID числовой).
"ID = '" & TxtID.Text & "'"
Или же:
"ID = " & TxtID.Text