powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / UniDAC TUniSQL AutoCommit
6 сообщений из 6, страница 1 из 1
UniDAC TUniSQL AutoCommit
    #39790232
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Параметр AutoCommit отключен.
Выполняю код

Код: pascal
1.
2.
qUpdateObj.SQL.Text := sql;
qUpdateObj.Execute;



и данные в базе меняются :(

вот эта строка закомментирована
Код: pascal
1.
// if qUpdateObj.Transaction.Active then qUpdateObj.Transaction.Commit;



пробовал управлять транзакциями вручную, т.е. предварительно добавил
Код: pascal
1.
qUpdateObj.Transaction.StartTransaction;



но не помогает
...
Рейтинг: 0 / 0
UniDAC TUniSQL AutoCommit
    #39790251
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11и данные в базе меняются

откуда ты знаешь?

https://sitengine.ru/smart-question-ru.html#symptoms
...
Рейтинг: 0 / 0
UniDAC TUniSQL AutoCommit
    #39790364
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch, к базе подключена другая программа и я вижу, что значение поля поменялось.
...
Рейтинг: 0 / 0
UniDAC TUniSQL AutoCommit
    #39790421
SyntaX_Err0r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У свойства TUniConnection.AutoCommit приоритет выше чем у свойства AutoCommit датасетов (TUniQuery, TUniTable). Если свойство TUniConnection.AutoCommit установлено в False, все транзакции могут быть завершены только явно (независимо от значения свойства AutoCommit датасета).

Свойство AutoCommit у соединения предназначено для того, чтобы можно было выключить AutoCommit у всех подчиненных датасетов. Если нужно управлять AutoCommit у каждого датасета - нужно оставить значение AutoCommit соединения в True и установить AutoCommit датасетов так, как необходимо для каждого из них.
...
Рейтинг: 0 / 0
UniDAC TUniSQL AutoCommit
    #39790426
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жаль, как-то неудобно сделали :(

спасибо за подробный ответ
...
Рейтинг: 0 / 0
UniDAC TUniSQL AutoCommit
    #39790873
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, в общем, перед началом цикла по обновлению записей
Код: pascal
1.
qUpdateObj.Connection.AutoCommit := False;


а после
уже
Код: pascal
1.
qUpdateObj.Connection.AutoCommit := True;
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / UniDAC TUniSQL AutoCommit
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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