DbConnection.BeginTransaction()でトランザクションを開始し、DbConnection.CreateCommand()でコマンドを作成し、DbCommand.ExecuteNonQuery()で実行する際、DbCommand.Transactionにトランザクションを設定しなければ、なりません。BeginTransaction()で作成したトランザクションをDbConnectionで知る方法はないでしょうか?トランザクションを設定しないで、ExecuteNonQuery()で実行するとエラーとなるので、コネクションはトランザクションを知っているのではないでしょうか?並列トランザクションはしない(Oracleなのでできない)ので各ルーチンにトランザクションを渡さず、コネクションのみを渡すようにしたいです。追伸:トランザクションが保留中(Commit()やRollback()をしていない)かどうかを知る方法も併せて募集中です。設定しなければ、なりません。tr;trを渡したくないということですか?コネクションに対しトランザクションが1つとは限らないので無理でしょう。私はConnectionとTransactionを一緒にラッピングしたクラスを使用しています。コネクションに対しトランザクションが1つとは限らないので無理でしょう。返信ありがとうございます。Oracle等では、並列トランザクションをサポートしておらず、コネクションに対しトランザクションが1つなので可能だと思っています。配列)なるものが取得できれば1つであることを確認し、使用したいと思っています。返信そういうメンバーが用意されていないので前回も書きましたがラッパークラスを作る必要があるかと思います。トランザクション制御のSQL文を直接実行すればTransactionオブジェクトのことは考えなくてもいいかもしれません。前回も書きましたがラッパークラスを作る必要があるかと思います。>shuさん、了解致しました。エラーになるので、誰かは知っているんだろうけどそういうメンバーが用意されていないということで解決済とします。