|
Что-то не получается с SqlTransaction???
|
|||
---|---|---|---|
#18+
Порядок действий следующий: создаю SqlConnection, открываю его, создаю транзакцию (SqlCommand.BeginTransaction), указываю в команде данную транзакцию, выполняю метод ExecuteNonQuery команды (команда проинициализирована: conn & commandText). Далле происходит непонятное: если при выполнении команды возникла ошибка, то при попытке сделать RollBack - выдается Exeption: что-то типа "нет соответствующего BeginTransaction"!!!! Сам объект SqlTransaction в этот момент != null. Если кто-то сталкивался - помогите, пожалуйста. Заранее благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2003, 12:22 |
|
Что-то не получается с SqlTransaction???
|
|||
---|---|---|---|
#18+
Некоторые ошибки или любые ошибки в некоторых конфигурациях могут автоматом откатывать транзакции. На это вы и наткнулись. Не управлйте транзакциями с клиента и шансы получить дрись резко уменьшаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2003, 16:04 |
|
Что-то не получается с SqlTransaction???
|
|||
---|---|---|---|
#18+
То, что транзакция откатывается я и сам допер :), спасибо. Но не использовать не могу: надо выполнить несколько запросов в рамках одной транзакции, а текст запроса динамически меняется. Есть идеи ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2003, 14:19 |
|
Что-то не получается с SqlTransaction???
|
|||
---|---|---|---|
#18+
Оформить все эти запросы вместе с транзакциями в одну процедуру, а те запросы, текст которых меняется, пихать в ту же процедуру в параметрах и выполнять там динамически. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2003, 17:41 |
|
Что-то не получается с SqlTransaction???
|
|||
---|---|---|---|
#18+
а если просто не делать rollback? если транзакция сама откатывается - ну и слава богу :) а в случае, если серия запросов прошла без ошибок, то делать commit ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2003, 17:22 |
|
Что-то не получается с SqlTransaction???
|
|||
---|---|---|---|
#18+
flatron: А если ошибка произойдет при выполнении не первой команды, а, например, второй? Откатить-то немешало бы :) Проблема в том, что если хотя бы одна команда выполнилась, а потом возникла ошибка, то Rollback уже сам не делается. От чего это зависит - не знаю. :( ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2003, 16:34 |
|
Что-то не получается с SqlTransaction???
|
|||
---|---|---|---|
#18+
кода бы кусочек ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2003, 11:13 |
|
|
start [/forum/topic.php?fid=17&msg=32303286&tid=1354258]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 230ms |
total: | 363ms |
0 / 0 |