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

わんくま同盟

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

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


(過去ログ 44 を表示中)
■23608 / )  オプティミスティック同時実行制御 Insert処理
□投稿者/ yan (5回)-(2008/08/19(Tue) 11:10:48)

分類:[.NET 全般] 

VS2005
Oracle10g

System.Data.Common.DbDataAdapterのUpdateメソッドでDataTableの変更をDBへ反映する際
UpdateとDeleteについてはDbCurrencyExceptionで同時実行制御違反をキャッチすることができます。

Insert処理の場合、他ユーザにより既に追加されていた場合、一意制約違反としてOracleExceptionが発生しますが
OracleExceptionをキャッチしても、実際に一意制約違反かどうかは判断できません。

Insert処理を行う際に、他ユーザにより既に追加されていた場合は、同時実行制御違反としてユーザに通知し処理を続行したいのですが
どのような方法があるかご教示ください。

よろしくお願いいたします。

返信 編集キー/


管理者用

- Child Tree -