出现此错误类型' System.Data.OleDb.OleDbException'的未处理异常发生在System.Data.dll中

时间:2014-04-08 13:01:58

标签: vb.net ms-access

我正在做我的最后一年项目,我正在做一个基于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()

1 个答案:

答案 0 :(得分:0)

cmd.ExecuteNonQuery()上放置一个断点并复制cmd.CommandText并直接在Access中执行。这会告诉你查询的错误

修复查询后,请开始使用命令参数。以下链接解释了如何做参数

http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbcommand.parameters(v=vs.110).aspx