powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Транзакция
5 сообщений из 5, страница 1 из 1
Транзакция
    #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
Транзакция
    #32217547
svs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
svs
Гость
Да вроде должно работать, но лучше не организовуй транзакциив клиентской программе. Если возможно сделай это на сервере. Открывай транзакцию в StoreInBase(); и если удачно подтверждай. На клиенте всё проще и работать будет точно.
...
Рейтинг: 0 / 0
Транзакция
    #32217578
omhl2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
--Если возможно сделай это на сервере and На клиенте всё проще и работать будет точно.--

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

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


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