【问题标题】:Syntax error in INSERT INTO statement. Runs in Access not in VBINSERT INTO 语句中的语法错误。在 Access 中运行而不在 VB 中运行
【发布时间】:2013-07-20 10:43:39
【问题描述】:

此查询在 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

【问题讨论】:

    标签: asp.net .net sql vb.net ms-access-2007


    【解决方案1】:

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

    sql1 = "INSERT INTO CustomerDtl (..., [Language], ....) VALUES(...)"
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多