【问题标题】:SQL insert statement syntax error VB.netSQL插入语句语法错误VB.net
【发布时间】:2018-03-22 13:19:18
【问题描述】:

当我在我的程序中运行它时,它说我的 SQL 语句中存在语法错误,但是当我以另一种形式使用相同的语句时,它工作得很好。这是语法错误的 SQL 语句:

shop.MakeQuery("INSERT INTO Shop (Shop_ID,Shop_Name,Address,Postcode,) " &
                   "VALUES (@ID,@Name,@Address,@Postcode)")

这是运行良好的 SQL 语句

shop.MakeQuery("INSERT INTO Shop (Shop_ID,Shop_Name,Address,Postcode,) " &
                           "VALUES (@ID,@Name,@Address,@Postcode)")

没有其他错误出现。所有字段名称都输入正确,没有数据类型错误或转换无效。谁能告诉我这两个语句在语法上有何不同?

【问题讨论】:

  • 它们并没有什么不同,但 Postcode, 后面带有逗号是完全错误的。您唯一应该关心的是 correct insert 语句是否有效。那么,这行得通吗?
  • 如果您有新问题,请提出新问题。不要编辑现有问题,使现有答案无效。

标签: sql vb.net ms-access insert sql-insert


【解决方案1】:

我在您的查询中发现语法错误,在您的列部分中,您在最后一列添加了逗号(,),试试下面的代码它会起作用

shop.MakeQuery("INSERT INTO Shop (Shop_ID,Shop_Name,Address,Postcode) " &
                           "VALUES (@ID,@Name,@Address,@Postcode)")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 2017-07-27
    • 1970-01-01
    相关资源
    最近更新 更多