2

此查询在 Access 2007 中完美运行,但是当我尝试在我的代码中执行它时,在 INSERT INTO 语句中出现语法错误。有人请帮忙。

Dim sql1 As String
sql1 = "INSERT INTO CustomerDtl (KioskID, ClientID, Language, SalesType) VALUES ('AD903',1,'English','Wholesale')"
ObjAccess.ExecuteQuery(sql1)

这是 ExecuteReader 函数:

Public Function ExecuteQuery(ByVal SQLQuery As String)

        'This Function Executes SQL Statement against connection and returns number of rows affected'

        dbCommand = New OleDbCommand
        Call OpenConnection()

        With dbCommand
            .Connection = dbConnection
            .CommandType = CommandType.Text
            .CommandText = SQLQuery
            .ExecuteNonQuery()
            .Dispose()
        End With

        Call CloseConnection()

End Function
4

1 回答 1

2

Langauge是保留关键字。通过包装逃脱它[ ]

sql1 = "INSERT INTO CustomerDtl (..., [Language], ....) VALUES(...)"
于 2013-07-20T10:54:59.450 回答