【发布时间】:2021-11-18 12:45:39
【问题描述】:
我正在尝试从 VB 形式的文本框写入我的数据库。但是,当我单击“添加”按钮时,即使我的所有文本框都已填写,此错误也会出现在 `CustomersBindingSource.EndEdit() 行下。
Using connection As New OleDbConnection(builder.ConnectionString)
connection.Open()
Dim str As String
str = "Insert into Items([InvoiceID]. [Item],[Cost],[Quantity]) Values (?,?,?,?,?,?)"
Dim cmd As OleDbCommand = New OleDbCommand(str, connection)
cmd.Parameters.Add(New OleDbParameter("CustID", CType(CustIDTextBox.Text, String)))
cmd.Parameters.Add(New OleDbParameter("FirstName", CType(First_NameTextBox.Text, String)))
cmd.Parameters.Add(New OleDbParameter("LastName", CType(Last_NameTextBox.Text, String)))
cmd.Parameters.Add(New OleDbParameter("Address", CType(AddressTextBox.Text, String)))
cmd.Parameters.Add(New OleDbParameter("PhoneNo", CType(Phone_noTextBox.Text, String)))
cmd.Parameters.Add(New OleDbParameter("Points", CType(PointsTextBox.Text, String)))
CustomersBindingSource.AddNew()
CustomersBindingSource.EndEdit()
CustomersTableAdapter.Update(POS_database_latestDataSet.Customers)
End Using
我不明白我做错了什么。
【问题讨论】:
-
您的 Insert 语句似乎与您的参数没有任何关系。
标签: database vb.net ms-access error-handling null