我尝试使用vb.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。我该怎么办?
尊敬的
答案 0 :(得分:2)
SQL中存在语法错误。您不需要DELETE语句的投影(列列表)。
尝试删除*,例如:
DELETE FROM studentTable WHERE ID=....
此外,您不需要使用撇号字符引用数值(我认为它不会受到伤害)。
您可能还想考虑使用参数化查询而不是嵌入值。