- PR -

型指定されたDataSetで複数テーブルの操作

投稿者投稿内容
NAL-6295
ぬし
会議室デビュー日: 2003/01/26
投稿数: 966
お住まい・勤務地: 東京
投稿日時: 2007-01-15 19:15
引用:

リミットさんの書き込み (2007-01-15 18:03) より:
NAL-6295さん、再びレス有難う御座います。
返事が送れたこと、誠に申し訳御座いません。

そうですかぁ、型指定有の場合でもIDbTransaction
を使用して、トランザクション管理をするのですね。

それを踏まえたうえで、色々検討してみたいと思います。



IDbTransactionを実装したクラスでも構いません。
ちょっと説明をはしょり過ぎました。
なちゃ
ぬし
会議室デビュー日: 2003/06/11
投稿数: 872
投稿日時: 2007-01-15 21:54
引用:

リミットさんの書き込み (2007-01-15 18:03) より:
そうですかぁ、型指定有の場合でもIDbTransaction
を使用して、トランザクション管理をするのですね。


型指定されたDataSet作成で同時に生成されるTableAdapterを使用するという意味なら、
基本的にIDbTransactionは使えません(少なくとも直感的なやり方では)。
※使えないわけではないけど小細工がいります。
これは、TableAdapterがトランザクションを明示的に管理するオプションや
インターフェイスを提供していないためです。
はっきり言ってこれはTableAdapterの設計ミスか嫌がらせかと思うくらいです。

TableAdapterを使用する場合は、System.Transactionsなどのトランザクション管理を
利用する必要があります(小細工をしない場合)。
ただし、DTCを利用してよいのか、あるいは利用したくない場合はどうするのかなど、
別に検討が必要になります。

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