不正确 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]
我有一个 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]