C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: OLEデータバインドでのデータ更新のしかた


(過去ログ 59 を表示中)

[トピック内 2 記事 (1 - 2 表示)]  << 0 >>

■34184 / inTopicNo.1)  OLEデータバインドでのデータ更新のしかた
  
□投稿者/ UG1128 (3回)-(2009/03/22(Sun) 10:58:25)

分類:[C#] 

分類:[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 + "件");
-----------------------------
引用返信 編集キー/
■34186 / inTopicNo.2)  Re[1]: OLEデータバインドでのデータ更新のしかた
□投稿者/ やじゅ (965回)-(2009/03/22(Sun) 14:25:32)
やじゅ さんの Web サイト
No34184 (UG1128 さん) に返信
> フォーカスを移動しなくても更新されるようにEndCurrentEdit
> メソッドを事前にかけているのですが、何かコマンドが足りないのでしょうか?
> 恐れ入りますが、ご教示いただけないでしょうか?
>

DataGridView1.EndEdit() とかはどうでしょうか?

DataGridViewのLostFocus時にデータが更新できない事がある
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=35999&forum=7
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -