Синтаксическая ошибка в строке в выражении запроса '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 
Другие вопросы по тегам