Vb.net INSERT INTO语句1中出现语法错误

Vb.net INSERT INTO语句1中出现语法错误,vb.net,Vb.net,在尝试向数据库中添加数据时,我收到以下消息 其他信息:INSERT INTO语句中出现语法错误。 有人能帮我吗?谢谢 cmd.CommandText = "INSERT INTO [Order History] ([Order ID], [Item ID], [Items Sold], [Cases on hold], [Cases suggested to order], [Cases Ordered]) VALUES (@id, @iId, @iSold, @cHold, @csOrder,

在尝试向数据库中添加数据时,我收到以下消息

其他信息:INSERT INTO语句中出现语法错误。

有人能帮我吗?谢谢

cmd.CommandText = "INSERT INTO [Order History] ([Order ID], [Item ID], [Items Sold], [Cases on hold], [Cases suggested to order], [Cases Ordered]) VALUES (@id, @iId, @iSold, @cHold, @csOrder, @cOrdered)"
        cmd.Parameters.AddWithValue("@id", txtOrderID.Text)
        cmd.Parameters.AddWithValue("@iId", txtItemID.Text)
        cmd.Parameters.AddWithValue("@iSold", txtItemsSold.Text)
        cmd.Parameters.AddWithValue("@cHold", txtCasesonhold.Text)
        cmd.Parameters.AddWithValue("@csOrder", txtCasessuggestedtoorder.Text)
        cmd.Parameters.AddWithValue("@cOrdered", txtCasesOrdered.Text)
        cmd.ExecuteNonQuery()

假设您使用的是
System.Data.OleDbCommand
对象,请尝试:

cmd.CommandText = "INSERT INTO [Order History] ([Order ID], [Item ID], [Items Sold], [Cases on hold], [Cases suggested to order], [Cases Ordered]) VALUES (?, ?, ?, ?, ?, ?)"
cmd.Parameters.AddWithValue("@id", txtOrderID.Text)
cmd.Parameters.AddWithValue("@iId", txtItemID.Text)
cmd.Parameters.AddWithValue("@iSold", txtItemsSold.Text)
cmd.Parameters.AddWithValue("@cHold", txtCasesonhold.Text)
cmd.Parameters.AddWithValue("@csOrder", txtCasessuggestedtoorder.Text)
cmd.Parameters.AddWithValue("@cOrdered", txtCasesOrdered.Text)
cmd.ExecuteNonQuery()
OLE DB.NET提供程序不支持将参数传递给SQL语句的命名参数。必须使用问号(?)占位符。见:
.

订单历史记录
可能也应该转义:
[Order History]
…您应该开始接受回答我已经尝试过并测试过了,但它似乎仍然不起作用。完全错误是什么,不仅仅是附加信息?编辑您的帖子以反映更改。这些字段看起来像数字,而不是“文本”。a)您确定您有一个名为
订单历史记录的表吗。我认为这会抛出一个数据不匹配错误。现在,在条件表达式中出现了错误数据类型不匹配