VB.net - 如何删除Access数据库中的项目?

时间:2015-04-01 18:23:54

标签: sql vb.net ms-access sql-delete

我尝试使用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。我该怎么办?

尊敬的

1 个答案:

答案 0 :(得分:2)

SQL中存在语法错误。您不需要DELETE语句的投影(列列表)。

尝试删除*,例如:

DELETE FROM studentTable WHERE ID=....

此外,您不需要使用撇号字符引用数值(我认为它不会受到伤害)。

您可能还想考虑使用参数化查询而不是嵌入值。