Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 Что-то не получается с SqlTransaction???  [new]
ZS
Guest
Порядок действий следующий:
создаю SqlConnection, открываю его, создаю транзакцию (SqlCommand.BeginTransaction), указываю в команде данную транзакцию, выполняю метод ExecuteNonQuery команды (команда проинициализирована: conn & commandText).
Далле происходит непонятное: если при выполнении команды возникла ошибка, то при попытке сделать RollBack - выдается Exeption: что-то типа "нет соответствующего BeginTransaction"!!!!
Сам объект SqlTransaction в этот момент != null.

Если кто-то сталкивался - помогите, пожалуйста.
Заранее благодарен.
23 окт 03, 12:22    [389614]     Ответить | Цитировать Сообщить модератору
 Re: Что-то не получается с SqlTransaction???  [new]
ziktuw
Member

Откуда:
Сообщений: 3552
Некоторые ошибки или любые ошибки в некоторых конфигурациях могут автоматом откатывать транзакции. На это вы и наткнулись. Не управлйте транзакциями с клиента и шансы получить дрись резко уменьшаться.
23 окт 03, 16:04    [390297]     Ответить | Цитировать Сообщить модератору
 Re: Что-то не получается с SqlTransaction???  [new]
ZS
Guest
То, что транзакция откатывается я и сам допер :), спасибо. Но не использовать не могу: надо выполнить несколько запросов в рамках одной транзакции, а текст запроса динамически меняется. Есть идеи ???
24 окт 03, 14:19    [391822]     Ответить | Цитировать Сообщить модератору
 Re: Что-то не получается с SqlTransaction???  [new]
ziktuw
Member

Откуда:
Сообщений: 3552
Оформить все эти запросы вместе с транзакциями в одну процедуру, а те запросы, текст которых меняется, пихать в ту же процедуру в параметрах и выполнять там динамически.
24 окт 03, 17:41    [392412]     Ответить | Цитировать Сообщить модератору
 Re: Что-то не получается с SqlTransaction???  [new]
flatron
Member

Откуда:
Сообщений: 62
а если просто не делать rollback?
если транзакция сама откатывается - ну и слава богу :)
а в случае, если серия запросов прошла без ошибок, то делать commit
31 окт 03, 17:22    [402178]     Ответить | Цитировать Сообщить модератору
 Re: Что-то не получается с SqlTransaction???  [new]
ZS
Guest
flatron: А если ошибка произойдет при выполнении не первой команды, а, например, второй? Откатить-то немешало бы :)
Проблема в том, что если хотя бы одна команда выполнилась, а потом возникла ошибка, то Rollback уже сам не делается. От чего это зависит - не знаю. :(
3 ноя 03, 16:34    [404322]     Ответить | Цитировать Сообщить модератору
 Re: Что-то не получается с SqlTransaction???  [new]
ed©
Member

Откуда:
Сообщений: 1
кода бы кусочек
1 дек 03, 11:13    [440268]     Ответить | Цитировать Сообщить модератору
 Re: Что-то не получается с SqlTransaction???  [new]
Bigheadman
Member

Откуда:
Сообщений: 2663
Используйте Enterprise Services.
3 дек 03, 18:47    [445325]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить