投稿者 るきお  (社会人) 投稿日時 2010/7/15 13:21:07
こんにちは。
状況に少しわからない部分があります。

hoidoさんは、VB2008で
①データベースを読み込んでDataGridViewに表示するプログラム
を作ったのですよね?
それで、①実行後、ユーザーが
②DataGridViewをマウスやキーボードを使って編集する
んですね?
そのあと、ユーザーの編集内容をSQL Serverに保存するプログラムは実行しないで
また、
①のデータベースを読み込むプログラムを実行すると、
ユーザーが②で編集した内容がなかったことになっている。

こういうことでよいでしょうか?

そして、知りたいことは2回目の①実行時にユーザーが編集した内容が反映されるようにしたいということですね?

Accessの選択クエリをExcelのようなエディター(?)で開いた場合は編集した内容が即座にデータベースに反映されるので、わざわざデータを保存するプログラムを別途実行しなくても、
またエディター(?)を開くと編集内容が表示されるので、VBでも同じようにできないか考えているということですよね?

私の想定が正しければ
Accessの選択クエリが読み書きしているのはデータベースであるのに対し、
VBのDataGridViewが読み書きしているのはDataTableであるので、
(そうでないようにすることもできますが)
VBの場合、データベースに保存せずにデータベースから再読み込みするとおっしゃるようにどうしても編集内容はなくなってしまいますが、
DataTableから再読み込み(というか表示)するようにすれば、Accessと同じように編集内容が即座に反映された形になります。