|
|
|
Транзакции...
|
|||
|---|---|---|---|
|
#18+
Dim Cnn As New ADODB.Connection Set Cnn = CurrentProject.Connection Cnn.BeginTrans Cnn.Execute (strSQL1) Cnn.Execute (strSQL2) Cnn.Execute (strSQL3) Cnn.Execute (strSQL4) Cnn.CommitTrans --------------------------------------- Если произойдет ошибка на шаге Cnn.Execute (strSQL4) Откатятся ли транзакции Cnn.Execute (strSQL1) Cnn.Execute (strSQL2) Cnn.Execute (strSQL3) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 10:37:11 |
|
||
|
Транзакции...
|
|||
|---|---|---|---|
|
#18+
а по твоему транзакции для чего нужны? в транзакции все операции с данными рассматриваются как единое целое, и в случае ошибки одной из операций, вся транзакция откатывается. RTFM только тебе надо код модифицировать: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 10:40:35 |
|
||
|
Транзакции...
|
|||
|---|---|---|---|
|
#18+
судя по твоему коду отката нет. на вопрос: Откатятся ли транзакции? отвечаем - не откатятся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 10:43:12 |
|
||
|
Транзакции...
|
|||
|---|---|---|---|
|
#18+
ищсудя по твоему коду отката нет. на вопрос: Откатятся ли транзакции? отвечаем - не откатятся Судя по моему коду, транзакции ПРАКТИЧЕСКИ ОТКАТИЛИСЬ ! Проверено: Access XP. mdb. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 10:45:38 |
|
||
|
Транзакции...
|
|||
|---|---|---|---|
|
#18+
"Судя по моему коду, транзакции ПРАКТИЧЕСКИ ОТКАТИЛИСЬ " на так и не фиг было спрашивать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 10:47:27 |
|
||
|
Транзакции...
|
|||
|---|---|---|---|
|
#18+
Kelme только тебе надо код модифицировать: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Вместо Rollback : Cnn.RollbackTrans Благодарю сэр! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 10:48:15 |
|
||
|
Транзакции...
|
|||
|---|---|---|---|
|
#18+
автор Судя по моему коду, транзакции ПРАКТИЧЕСКИ ОТКАТИЛИСЬ ! Транзакция либо откатывается полностью, либо не откатывается вообще У тебя в коде нет Cnn.Rollback! RTFM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 10:48:19 |
|
||
|
Транзакции...
|
|||
|---|---|---|---|
|
#18+
Не знал такого слово. Теперь знаю - и поделюсь с любопытными :-) RTFM From Wikipedia, the free encyclopedia. RTFM is an acronym for the statement "Read The Fucking Manual". This instruction is usually given in response to a question that can be answered easily by reading relevant documentation, and suggests that the inquirer may be wasting people's time. To avoid the use of the expletive "fucking" in the statement (which is offensive to many people), RTFM also means "Read The Foolish Manual", along with other suggestive words beginning with F. It is also sometimes taken to mean "Read The Friendly Manual" or "Read The Fine Manual" and used less pejoratively. Alternately, the "F" may be dropped entirely and the acronym can be rendered as "RTM" (Read The Manual). -- Regards Alexander Artamonov Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 10:52:51 |
|
||
|
Транзакции...
|
|||
|---|---|---|---|
|
#18+
Судя по моему коду, транзакции ПРАКТИЧЕСКИ ОТКАТИЛИСЬ Фраза дня. Однозначно. Так и представляю себе транзакцию, которая практически откатилась, ну чуть-чуть все-таки осталось. Кстати, если бы конекшн был бы создан новый (а не CurrentProject.Connection), то транзакция таки откатилась бы - при освобождении последней ссылки на объект ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 10:54:11 |
|
||
|
Транзакции...
|
|||
|---|---|---|---|
|
#18+
Лох Позорный Судя по моему коду, транзакции ПРАКТИЧЕСКИ ОТКАТИЛИСЬ Фраза дня. Однозначно. Так и представляю себе транзакцию, которая практически откатилась, ну чуть-чуть все-таки осталось. Кстати, если бы конекшн был бы создан новый (а не CurrentProject.Connection), то транзакция таки откатилась бы - при освобождении последней ссылки на объект Я Вам говорю откатилась транзакция. Практически я имел ввиду что на деле проверено. да че говорить...проверяйте... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 11:03:14 |
|
||
|
Транзакции...
|
|||
|---|---|---|---|
|
#18+
rollback нужно делать ДО выдачи сообщения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 11:07:04 |
|
||
|
Транзакции...
|
|||
|---|---|---|---|
|
#18+
Дык транзакция не только практически, но и теоретически откатиться должна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 11:08:37 |
|
||
|
Транзакции...
|
|||
|---|---|---|---|
|
#18+
Alexey Shrollback нужно делать ДО выдачи сообщения Я что я спорю? Посмотри повыше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 11:09:29 |
|
||
|
Транзакции...
|
|||
|---|---|---|---|
|
#18+
2 Клен Я Вам говорю откатилась транзакция. Верю, верю... Просто я хотел сказать, что если бы был код Код: plaintext 1. 2. 3. 4. 5. 6. 7. В случае же использования CurrentProject.Connection действует все то же самое, но не столь очевидно. Можно предположить, что CurrentProject.Connection вернет ссылку на уже существующий объект (на который кто-то уже ссылается), и тогда неявный вызов Set cnn = Nothing не приведет к уничтожению объекта и откату. Но предположение это ошибочно (и я в очередной раз на эти грабли наступил :)) Практически я имел ввиду что на деле проверено. Напомнило мне, как я однажды тупил над текстом Достоевкого. Ну не сразу до меня дошло, что в 19-ом веке слово "наверное" употреблялось в значении "наверняка, точно", а не в современном значении "может быть" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 11:37:35 |
|
||
|
Транзакции...
|
|||
|---|---|---|---|
|
#18+
Мудрый клён Alexey Shrollback нужно делать ДО выдачи сообщения Я что я спорю? Посмотри повыше. Код: plaintext 1. 2. 3. сильно нездоровый стиль программирование, пока юзер любуется на сообщение, блокировки на таблицах продолжают висеть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 11:46:46 |
|
||
|
Транзакции...
|
|||
|---|---|---|---|
|
#18+
автор error_handler: msgbox err.description,err.number conn.Rollback сильно нездоровый стиль программирование, пока юзер любуется на сообщение, блокировки на таблицах продолжают висеть Conn.Rollback msgbox err.description,err.number так устроит? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 11:54:57 |
|
||
|
Транзакции...
|
|||
|---|---|---|---|
|
#18+
еслиб я не видел последствийЮ я бы может быть не возмущался :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 12:00:55 |
|
||
|
Транзакции...
|
|||
|---|---|---|---|
|
#18+
я просто описАлся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 12:02:13 |
|
||
|
Транзакции...
|
|||
|---|---|---|---|
|
#18+
все это от лукавового :) тут еще и думать надо, в каком порядке мсгбоксы выдавать вот не было бы у вас обработчика ошибок совсем - за вас все аксес бы сделал. сначала поубивал бы все локальные переменные, потом бы уже или ошибку вверх бросил, или, если выше некуда, вывел бы свое сообщение об ошибке (в случае mde/ade) это я так... шутю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 12:02:27 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32758616&tid=1670728]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 322ms |

| 0 / 0 |
