2015-04-01 3 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. Что я могу сделать, чтобы исправить?

King regards

ответ

2

У вас есть синтаксическая ошибка в вашем SQL. Вам не нужна проекция (список столбцов) для оператора DELETE.

Попробуйте удалить *, такие как:

DELETE FROM studentTable WHERE ID=....

Также вам не нужно цитировать числовые значения с апостроф (я не думаю, что это будет больно).

Возможно, вы также захотите использовать параметризованный запрос вместо того, чтобы вставлять значение.

+0

Большое спасибо! Оно работает – override