【问题标题】:Syntax Error in Insert Into Statement VB.net插入语句 VB.net 中的语法错误
【发布时间】:2014-08-13 08:19:21
【问题描述】:

我在数据插入时收到以下错误消息:Syntax Error in Insert into Statement

谁能建议我做错了什么?

备注:字段[No]为主键,数据类型为自增。

    con.Open()
    Dim tblRoom_Add As String

    tblRoom_Add = "INSERT INTO tblRoom1(No ,Room ,Check_In ,Check_Out ,User ,Price) VALUES " & _
   "('1', '1A', '10-5-2014', '10-6-2014', 'NaNa', '45')"

    Dim InsertInvoice = New OleDbCommand
    InsertInvoice = New OleDbCommand(tblRoom_Add, con)
    InsertInvoice.ExecuteNonQuery() 

【问题讨论】:

  • 这是哪个 DBMS? user 是 SQL Server 中的关键字,因此您需要像 [user] 一样对其进行转义。
  • 它的访问,他是对的
  • 它的 Ms Access 数据库

标签: database vb.net syntax insert


【解决方案1】:

如果这是 MS Access,NOUSER 是保留字。您可以使用不同的列名或将它们括在括号中[]

INSERT INTO tblRoom1([No], ...., [User], ...

Access 2007 reserved words and symbols

【讨论】:

    【解决方案2】:

    它不像mysql整数和数字不应该被'包围试试这个:

     tblRoom_Add = "INSERT INTO tblRoom1(No ,Room ,Check_In ,Check_Out ,[User] ,Price) VALUES (1, '1A', '10-5-2014', '10-6-2014', 'NaNa', 45)"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-10
      • 2012-04-07
      • 1970-01-01
      • 2014-05-25
      • 1970-01-01
      • 2023-04-08
      • 2013-01-20
      相关资源
      最近更新 更多