tr = コネクション.BeginTransaction()
で作ったトランザクションの状態をを調べる方法ってありますか?

コミットやロールバックした後に状態を調べて再度トランザクション状態にしたい場合や
2度BeginTransactionを実行したりとかを避けたいのですが

VB6のトランザクション処理と多少使い勝手が違うので混乱しています