2015-04-01 23 views
0

我試圖刪除一個項目在我的Access數據庫vb.netVB.net - 如何刪除Access數據庫中的項目?

我的代碼是:

Dim DString As String = "DELETE * FROM studentTable WHERE ID='" & DataGridView1.SelectedRows.Item(0).Cells(0).Value & "'" 
    Dim DCMD As New OleDbCommand(DString, con) 
    DCMD.ExecuteNonQuery() 
    Fill() 

代碼工作正常,我的問題是,它不工作,因爲我的「ID」行被設置爲AutoIncrement。我能做些什麼來修復?

國王問候

回答

2

你的SQL有語法錯誤。 DELETE語句不需要投影(列列表)。

嘗試刪除*如:

DELETE FROM studentTable WHERE ID=....

而且你不需要引用數值與單引號字符(我不認爲這會傷害)。

您可能還想考慮使用參數化查詢,而不是嵌入值。

+0

非常感謝!有用 – override 2015-04-06 15:59:49

相關問題