|
|
|
Нужно ли писать RollBack в транзакции? Неочевидное свойство using
|
|||
|---|---|---|---|
|
#18+
Привет всем! Нужно ли писать rollback? Странный вопрос! Но в методе Dispose транзакции он вроде бы вызывается! Так что правильно писать так try { using (SqlTransaction tran = DBConnection.BeginTransaction()) { TableAdapter.Update(data, tran); tran.Commit(); } } catch (Exception err) { } Это опять недокументированная особенность! Интересно кто ни будь так пишет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 12:48 |
|
||
|
Нужно ли писать RollBack в транзакции? Неочевидное свойство using
|
|||
|---|---|---|---|
|
#18+
> Привет всем! Нужно ли писать rollback? Странный вопрос! Но в методе > Dispose транзакции он вроде бы вызывается! Так что правильно писать так > try > { > using (SqlTransaction tran = DBConnection.BeginTransaction()) > { > TableAdapter.Update(data, tran); > tran.Commit(); > } > } > catch (Exception err) > { > } > Это опять недокументированная особенность! Интересно кто ни будь так > пишет? по-моему try там совсем никчему, либо using забрать. А то немного параноидальный код... Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 16:02 |
|
||
|
Нужно ли писать RollBack в транзакции? Неочевидное свойство using
|
|||
|---|---|---|---|
|
#18+
А как анализировать ошибку? В catch (Exception err) { // Здесь код анализа что не позволило сдеалать+ сообщениен пользователю } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 16:47 |
|
||
|
Нужно ли писать RollBack в транзакции? Неочевидное свойство using
|
|||
|---|---|---|---|
|
#18+
а ты что в каждом блоке try..catch собираешься анализировать ошибку? ИМНО надо организовывать центральный обработчик ошибок и обрабатывать их там (например через AppDoman.UnhandledException). Тоесть catchа там либо не должно быть, либо он должен рефровать другой exception (например если нужно обернуть системное исключение в свой класс исключение, etc). Бывают конечно разные исключение, прогнозируемые, но тогда их надо ловить внутри блока using (например исключение парсинга строки в число, etc) Ну, а если уж хочешь делать как ты хочешь, то (собстна я об этом уже говорил) отказываешься от using и делаешь всё через try..finally..catch Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 18:10 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=34000397&tid=1353152]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 342ms |

| 0 / 0 |
