OLEデータバインドと更新のしかた
- 題名: OLEデータバインドと更新のしかた
- 著者: UG1128
- 日時: 2009/03/22 11:13:48
- ID: 24259
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: 【報告】この投稿はマルチポストです
- 著者: (報告)
- 日時: 2009/03/22 13:26:57
- ID: 24260
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 【報告】この投稿はマルチポストです
- 著者: UG1128
- 日時: 2009/03/22 16:28:14
- ID: 24261
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: 【注意】解決していないのに解決済みにしないでください
- 著者: 管理人
- URL: http://dobon.net/
- 日時: 2009/03/23 2:00:19
- ID: 24263
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
2009/03/22(Sun) 16:27:45 編集(投稿者)
2009/03/22(Sun) 16:27:41 編集(投稿者)
分類:[C#]
OS :WindowsXP
開発環境:VisualStudio2008 Pro
開発言語:C# 3.0
AccessデータベースをOLEで接続し、
データバインドしたDataGridViewでデータを表形式で表示しつつ、
DataGridViewの右横にデータバインドしたテキストボックスを配置し、
DataGridViewでデータを選択し、それをテキストボックスで
データ更新が出来る名簿ソフトを作成しています。
それに、DataViewのRowFilterでDataGridViewでのデータの絞込みが出来る
用に機能追加し、またデータバインドのソースをDataViewにして、絞込みした
状態でデータ更新ができるようにしようとしました。
しかし、
RowFilterでフィルタをかけている状態で、下記のコマンドをボタンで更新処理を
実行しようとすると、DataGridのフォーカスを手動で変更をしないとデータベースが
更新されないのです。
フォーカスを移動しなくても更新されるようにEndCurrentEdit
メソッドを事前にかけているのですが、何かコマンドが足りないのでしょうか?
恐れ入りますが、ご教示いただけないでしょうか?
以下コマンド-----------------
int iRow; //更新したレコード数
this.BindingContext[dbCustomer1, "M_Customer"].EndCurrentEdit();
iRow = oleDbDataAdapter1.Update(dbCustomer1, "M_Customer");
MessageBox.Show("更新 " + iRow + "件");
-----------------------------