Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Транзакция / 5 сообщений из 5, страница 1 из 1
24.07.2003, 14:21
    #32217006
omhl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакция
Ребята, правильно ли я делаю, и как правильно? Код на Buildere:

bool error = false;
try
{
DataModule1->ADOConnection1->BeginTrans();
StoreInBase();
}
catch(Exception *e)
{
DataModule1->ADOConnection1->RollbackTrans();
AnsiString str("???????? ??????!: ");
str += e->Message;
ShowMessage(str);
error = true;
}
if(!error)
DataModule1->ADOConnection1->CommitTrans();
...
Рейтинг: 0 / 0
24.07.2003, 21:13
    #32217547
svs
svs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакция
Да вроде должно работать, но лучше не организовуй транзакциив клиентской программе. Если возможно сделай это на сервере. Открывай транзакцию в StoreInBase(); и если удачно подтверждай. На клиенте всё проще и работать будет точно.
...
Рейтинг: 0 / 0
24.07.2003, 23:06
    #32217578
omhl2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакция
--Если возможно сделай это на сервере and На клиенте всё проще и работать будет точно.--

Извини не понял, так на сервере или на клиенте?
...
Рейтинг: 0 / 0
28.07.2003, 21:24
    #32219993
svs
svs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакция
Транзакцию всегда на сервере. ВСЕГДА. А на клиенте писанины будет меньше.
...
Рейтинг: 0 / 0
28.07.2003, 21:34
    #32219996
Cat2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакция
А клиент должен обращается к базе только через хранимые процедуры. Это не каноническое правило, но оно спасло многих.

А вот внутри хранимок, можно и нужно объявлять транзакции.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Транзакция / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]