フォームの読み込み中に、データセットに次のコードを入力します。
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 が必要です。