查询表达式'ID = 4中的字符串中的语法错误

时间:2013-01-03 10:19:14

标签: database ms-access-2007 vbe

我使用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 个答案:

答案 0 :(得分:4)

问题在于:

"ID = " & TxtID.Text & "'"

您最后添加'。语法不正确。

你应该在开始时有一个,或者根本不有(如果ID是数字)。

"ID = '" & TxtID.Text & "'"

或者:

"ID = " & TxtID.Text