更新処理ってむずかしい
SqlDataAdapterの自動生成のコードを見ていると、楽観的同時実行の制御のため、古いバージョンの情報と新しいバージョンの情報を一度に渡して、それらを比較するような処理が行われている。
しかし、渡しているパラメータはDataRowのみ。
それでどうやって新旧2つの情報が取得できるのか謎だったが、コードを見ているとSqlParameterにDataRowVersionを指定する技があるようだ。
.NET Framework 開発者ガイド 行の状態とバージョン http://msdn2.microsoft.com/ja-JP/library/ww3k31w0.aspx ADO.NET基礎講座 ― 初めての.NETデータベース・プログラミング ― 第6回 データセットを使ったレコードの更新と削除 http://www.atmarkit.co.jp/fdotnet/basics/adonet06/adonet06_03.html