CommandBuilder について知ったばかりで、単純明快で使いやすいと思いました。明らかに、私はまだ物事を見逃しています。Customers という名前の dbSet テーブルを正常に更新する DataGridView があります。ただし、実際のデータベース ファイルには更新されません。
...
Dim ConMain As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\dummy_data.accdb")
...
Private Sub CustomerDataGridView_RowValidated(ByVal sender As Object, _
ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) _
Handles CustomerDataGridView.RowValidated
Me.CustomersTableAdapter.Update(Me.Dummy_dataDataSet.Customers)
Dim CustomerAdapter As New OleDbDataAdapter("Select * From Customers", ConMain)
Dim ObjComander As New OleDbCommandBuilder(CustomerAdapter)
CustomerAdapter.Update(Dummy_dataDataSet, "Customers")
End Sub
エラーはスローされず、行った変更はメモリに保持されます (フォームを開いたり閉じたりしても変更は残ります) が、実際には DB に書き込まれません。私は何が欠けていますか?