2013-01-03 19 views
2

我正在使用Visual Basic 2010 express來控制Ms.Access 2007數據庫。我在爲數據庫添加一條記錄而苦苦掙扎。查詢表達式中的字符串中的語法錯誤'ID = 4

我得到的查詢表達式在字符串中的語法錯誤「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 
+0

你有沒有使用未綁定窗體一些特別的原因嗎?首先,你失去了使用MS Access的一半原因。 – Fionnuala

回答

3

這裏的問題是:

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

最後添加'。語法不正確。

您應該在開始時也有一個,或者根本沒有(如果ID是數字)。

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

或者:

"ID = " & TxtID.Text 
+0

謝謝,它的工作:))... – nurana

相關問題