SQL插入语句语法错误VB.net

时间:2018-03-22 13:19:19

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

当我在我的程序中运行它时,它说我的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)")

没有出现其他错误。正确键入所有字段名称没有数据类型错误或转换不起作用。有人能告诉我两种语句在语法上有何不同?

1 个答案:

答案 0 :(得分:2)

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

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