Я использую SqlTransaction для серии вставки command-Закрыть SqlConnection при использовании SqlTransaction
connection.Open();
transaction = connection.BeginTransaction();
command.Transaction = transaction;
command.CommandText="Insert into ....";
connection.Close();
//Doing some other task and then again open connection.
connection.Open();
command.CommandText="Insert into ....";
connection.Close();
И, наконец,
transaction.Commit();
if (transaction != null) { transaction.Rollback(); }
Мой вопрос, я могу закрыть эту связь во время использования транзакции? Мне нужна функция RollBack.
Любая помощь?
Нет, вы не можете. Транзакция привязана к соединению. Почему вы хотите закрыть соединение после выполнения каждой команды? – Dennis
Другой вопрос: является ли распределенная транзакция опцией для вас? – Dennis