|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.12.2009, 20:10 | #1 |
Регистрация: 13.12.2009
Сообщений: 9
|
Transaction
Уже не раз поднималась эта тема,но конкретных примеров я так и не увидел( Понимаю,что такая конструкция:
Код:
Программа записывает данные в таблицу на сервер,надо если что-то не записалось, то произвести откат.Подскажите пожалуйста. Последний раз редактировалось mihali4; 13.12.2009 в 21:32. |
13.12.2009, 21:02 | #2 |
Форумчанин
Регистрация: 18.03.2009
Сообщений: 109
|
Здравствуйте. вам нужно ваши действия пропистаь между началом транзакции и концом
Код:
И вообщето это тема БД
Мозг человека обычно загружен лишь на 10% своей мощности; остальное резерв для опереционной системы. Если помог не пожалей "+", это лучшее спасибо
Последний раз редактировалось rockedit; 13.12.2009 в 21:08. |
13.12.2009, 21:11 | #3 |
Регистрация: 13.12.2009
Сообщений: 9
|
т.е. вот действия
Код:
Код:
Последний раз редактировалось zombikkk; 13.12.2009 в 21:39. |
13.12.2009, 21:35 | #4 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Как и обычно - между try и except пишем те операторы, которые хотим выполнить, а после except - операторы, выполняющиеся при сбое.
ADOConnection1.RollbackTrans - это и есть команда отката. Вам уже сказали: У нас принято оформлять код специальным тэгом - кнопочка "#". Модератор Почему ADOConnection1.RollbackTrans вынесен за пределы except ??? Последний раз редактировалось mihali4; 13.12.2009 в 21:37. |
13.12.2009, 21:42 | #5 |
Форумчанин
Регистрация: 18.03.2009
Сообщений: 109
|
Код:
Мозг человека обычно загружен лишь на 10% своей мощности; остальное резерв для опереционной системы. Если помог не пожалей "+", это лучшее спасибо
Последний раз редактировалось rockedit; 13.12.2009 в 21:52. |
13.12.2009, 21:45 | #6 |
Регистрация: 13.12.2009
Сообщений: 9
|
Код:
|
13.12.2009, 21:49 | #7 |
Форумчанин
Регистрация: 18.03.2009
Сообщений: 109
|
Та я же написал! end лишний, он закрывает обработку исключительной ситуации!!
Код:
Код:
Мозг человека обычно загружен лишь на 10% своей мощности; остальное резерв для опереционной системы. Если помог не пожалей "+", это лучшее спасибо
Последний раз редактировалось rockedit; 13.12.2009 в 21:57. |
13.12.2009, 21:57 | #8 |
Регистрация: 13.12.2009
Сообщений: 9
|
Извиняюсь,плохо смотрел.Спасибо,помогли!(а можно вопросик ,я тут не очень еще ориентируюсь,что за "+"??)
|
13.12.2009, 22:00 | #9 |
Форумчанин
Регистрация: 18.03.2009
Сообщений: 109
|
Ну это как бы условно, тут люди помогают просто так, если конечно вопросы не такие, на которые можно ответить просто поиском по форуму или же тупо напишите за меня. а плюс это типа вы добовляете рейтинг тому кто вам помог, оцениваете его ответ(если конечно считаете что ответ достоин оценки). слева значок весы, шекну на него можно увидеть что сообщению можно оставить отзыв(он может быть как положительный так и отрицательный)
Мозг человека обычно загружен лишь на 10% своей мощности; остальное резерв для опереционной системы. Если помог не пожалей "+", это лучшее спасибо
Последний раз редактировалось rockedit; 13.12.2009 в 22:03. |