我正在做我的最后一年项目,我正在做一个基于VB.net和Access数据库的库存控制系统。我调试系统时出现此错误。
System.Data.dll中出现未处理的“System.Data.OleDb.OleDbException”类型异常 附加信息:INSERT INTO语句中的语法错误。
以下是我的代码中存在错误的部分。表单中的这段编码允许我将数据添加到数据库中。
cmd.CommandText = "INSERT INTO Product(Item ID, Item Name, Item Type, Quantity, Min Shelf Stock, Purchase Price, Note) " & _
" VALUES (" & Me.txtItemID.Text & ",'" & Me.txtItemName.Text & "','" & _
Me.cboItemType.Text & "','" & Me.txtQuantity.Text & "','" & _
Me.txtMinShelfStock.Text & "','" & Me.txtPurchasePrice.Text & "','" & _
Me.txtNote.Text & "')"
cmd.ExecuteNonQuery()
答案 0 :(得分:0)
在cmd.ExecuteNonQuery()
上放置一个断点并复制cmd.CommandText
并直接在Access中执行。这会告诉你查询的错误
修复查询后,请开始使用命令参数。以下链接解释了如何做参数
http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbcommand.parameters(v=vs.110).aspx