在加载表单时,我使用以下代码填充数据集:
Con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Congress.accdb;Persist Security Info=False"
Con.Open()
dAp1 = New OleDbDataAdapter("Select * from VotingRecords", Con)
DS.Tables.Add("VotingRecords")
dAp1.Fill(DS.Tables("VotingRecords"))
BindingNavigator1.BindingSource = myBS
myBS.DataSource = DS.Tables("VotingRecords")
Me.BillComboBox.DataBindings.Add(New Binding("Text", myBS, "BillNumber", True))
Me.CongressPersonComboBox.DataBindings.Add(New Binding("Text", myBS, "CID", True))
Me.VoteComboBox.DataBindings.Add(New Binding("Text", myBS, "Vote", True))
这里所有的 Con、dAP1、DS、myBS 变量都是全局或表单级变量。
单击保存按钮时:
Try
myBS.EndEdit()
dAp1.Update(DS.Tables("VotingRecords"))
Catch ex As Exception
MsgBox("Error")
End Try
不知道为什么它向我显示错误;错误信息:
当传递带有修改行的 DataRow 集合时,更新需要有效的 UpdateCommand。