- PR -

ロールバックでデータセットのRowStateはどうなりますか?

1
投稿者投稿内容
あき
ベテラン
会議室デビュー日: 2003/07/23
投稿数: 72
投稿日時: 2005-01-05 11:53
いつもお世話になります。
現在、Microsoft Visual Studio .NET 2003 C#.NET で開発しております。
データベースは、Microsoft SQL Server 2000 SP3 を使用しております。
ADO.NET のインサート失敗時にどのような挙動になるのでしょうか?
特に、RowStateの値について知りたいです。

想定しているシナリオは、次のとおりです。
データセットのテーブルにに次のようなデータが格納されているとします。
これをADO.NET経由で、順次インサートしていきます。
行数 データ RowState
------ ------ --------
1行目 123  Added
2行目 765  Added
3行目 433  Added  →エラー発生
4行目 970  Added
5行目 810  Added

このとき、3行目でエラーになった場合、データベースは1、2行目の挿入をロールバックします。
データセットのRowStateは、Addedのままになるのでしょうか?

説明がうまくできなくてすみません。
勘違いしている部分がありましtら、ご指摘ください。
どうぞ宜しくお願いいたします。
1

スキルアップ/キャリアアップ(JOB@IT)