3

Visual Basic2010Expressを使用してMs.Access2007データベースを制御しています。データベースにレコードを追加するのに苦労しています。

クエリ式の文字列で構文エラーが発生します'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 
4

1 に答える 1

4

問題は次のとおりです。

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

最後に a を追加して'います。構文が正しくありません。

開始時にも 1 つ指定するか、まったく指定しないでください (ID が数値の場合)。

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

または:

"ID = " & TxtID.Text 
于 2013-01-03T10:21:12.350 に答える