0

以下のコードのように、コマンドのトランザクション プロパティを設定せずにトランザクションが実行されている ADO.Net のサンプルを見つけました。

これは可能ですか、それともコマンドのトランザクション プロパティを明示的に設定する必要がありますか?

// Start a local transaction.
SqlTransaction sqlTran = connection.BeginTransaction();

// Enlist a command in the current transaction.
 SqlCommand command = connection.CreateCommand();
-----
-----
sqlTran.Commit()
4

1 に答える 1

1

これにより、実行時例外がスローされるはずです。つまり、 にアクティブなトランザクションがあり、プロパティに対応する へのSqlConnection参照を割り当てずにコマンドを実行しようとすると、例外が発生します。SqlTransactionSqlCommand.Transaction

つまり、Transactionアクティブなトランザクションとの接続でコマンドを実行するときに、プロパティを明示的に設定します。

于 2013-05-26T16:40:06.513 に答える