不正确 SQL 语法错误

Incorrect SQL syntax error

我有一个 SQL 语句从数据库 table 中删除一条记录。逐步完成后,我可以看到它一切正常,除了最后一部分(也就是说,它正确地获取了要删除的所需行,并且所有变量都匹配它们应该的值)。我刚开始使用 SQL,谁能告诉我如何解决以下错误?

An unhandled exception of type 'System.Data.OleDb.OleDbException' occurred in System.Data.dll

Additional information: Incorrect syntax near '*'.

SQL查询:

Public Shared Sub deleteRecord(ByVal recordID As Integer, con As OleDbConnection)
    Dim Dc As New OleDbCommand
    Dc.Connection = con

    con.Open()
    Dc.CommandText = "DELETE * FROM tblData WHERE([recordID] =  '" & recordID & "')"

    Dc.ExecuteNonQuery()
    con.Close()

End Sub

只需删除 * 和括号。 DELETE FROM tblData WHERE recordID = ...

替换为:

Dc.CommandText = "DELETE FROM tblData WHERE [recordID] = " & 记录ID

* 用于代替键入您想要 SELECT 的所有列名称。这里需要注意的是,它代表.

DELETE 发生在行上。因此,说 DELETE * 没有任何意义。您不能以这种方式删除单个 columns/cells。

正确的语法是DELETE FROM [TABLE] WHERE [FILTERS]