powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Firedac: БД Firebird изменения применяются после закрытия приложения
25 сообщений из 25, страница 1 из 1
Firedac: БД Firebird изменения применяются после закрытия приложения
    #39782386
Sinemurius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Столкнулся с очень странной ситуацией: делаю UPDATE (вызываю TFDQuery.ExecSQL). Изменения отслеживаю в IBExpert-е. Их (изменений) нет.
После того, как приложение закрывается, изменения сразу появляются.

После попытки разобраться выяснилось:

1. Проблема возникает независимо от того: используется неявная или явная транзакция
2. Приложение держит транзакцию после того, как должна была завершиться неявная или явная транзакция.
3. Транзакция освобождается, когда закрывается TFDConnection
4. С настройками все в порядке, уровень изоляции: Read commited

Заранее спасибо за мысли и идеи по поводу данной проблемы.
...
Рейтинг: 0 / 0
Firedac: БД Firebird изменения применяются после закрытия приложения
    #39782387
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sinemurius,

транзакцию нужно подтверждать.
Явно (т.е., руками), или специальной опцией.
...
Рейтинг: 0 / 0
Firedac: БД Firebird изменения применяются после закрытия приложения
    #39782388
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sinemurius,

А почему вы решили, что это проблема? Данные будут доступны другим пользователям только после подтверждения транзакции, что и происходит при закрытии приложения.
...
Рейтинг: 0 / 0
Firedac: БД Firebird изменения применяются после закрытия приложения
    #39782392
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sinemurius,

статейка про FireDAC + Firebord: https://habr.com/ru/post/273549/
...
Рейтинг: 0 / 0
Firedac: БД Firebird изменения применяются после закрытия приложения
    #39782405
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фэйтл Эра,

В форуме по FB - можешь и с автором напрямую пообщаться :)

P.S. Ничего, что статья 2015 года?
...
Рейтинг: 0 / 0
Firedac: БД Firebird изменения применяются после закрытия приложения
    #39782408
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster...
P.S. Ничего, что статья 2015 года?
Ничего, читай, не смущайся.
...
Рейтинг: 0 / 0
Firedac: БД Firebird изменения применяются после закрытия приложения
    #39782410
Sinemurius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фэйтл Эратранзакцию нужно подтверждать.
Явно (т.е., руками), или специальной опцией.

Пробовал. Я написал там, что использовал как явную, так и неявную транзакцию

goldmi45А почему вы решили, что это проблема? Данные будут доступны другим пользователям только после подтверждения транзакции, что и происходит при закрытии приложения.
Другим пользователям данные могут понадобиться ранее, чем при закрытии приложения

Спасибо за статью, сейчас почитаю.
...
Рейтинг: 0 / 0
Firedac: БД Firebird изменения применяются после закрытия приложения
    #39782412
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sinemurius...
Пробовал. Я написал там, что использовал как явную, так и неявную транзакцию
...
Расскажи, как ты "использовал".
...
Рейтинг: 0 / 0
Firedac: БД Firebird изменения применяются после закрытия приложения
    #39782414
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Версия RAD Studio ?
...
Рейтинг: 0 / 0
Firedac: БД Firebird изменения применяются после закрытия приложения
    #39782419
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
05.03.2019 11:49, Sinemurius пишет:
> Спасибо за статью, сейчас почитаю.

не стОит.
на хабре одни питарасы.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firedac: БД Firebird изменения применяются после закрытия приложения
    #39782424
AlexeyM123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Firedac: БД Firebird изменения применяются после закрытия приложения
    #39782428
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeyM123,

та же самая статья-то.
...
Рейтинг: 0 / 0
Firedac: БД Firebird изменения применяются после закрытия приложения
    #39782434
zinpub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AutoCommit какое значение?

или ручками Commit вызвать?
...
Рейтинг: 0 / 0
Firedac: БД Firebird изменения применяются после закрытия приложения
    #39782440
Sinemurius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем.

Дело по видимому в свойстве CachedUpdates.
...
Рейтинг: 0 / 0
Firedac: БД Firebird изменения применяются после закрытия приложения
    #39782443
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sinemurius,

ну ты хоть расскажи, что именно не так было и как нужно правильно.
...
Рейтинг: 0 / 0
Firedac: БД Firebird изменения применяются после закрытия приложения
    #39782455
AlexeyM123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фэйтл ЭраAlexeyM123,

та же самая статья-то.

так pdf-то лучше

кстати , если Симонов Денис читает, книга про Firebird будет ?
...
Рейтинг: 0 / 0
Firedac: БД Firebird изменения применяются после закрытия приложения
    #39782463
Sinemurius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фэйтл ЭраSinemurius,

ну ты хоть расскажи, что именно не так было и как нужно правильно.

CachedUpdates - Определяет, будет ли набор данных кэшировать изменения без немедленного внесения их в базу данных. Если это свойство установлено в значение True, то любые изменения (Insert/Post, Update/Post, Delete) вносятся в базу данных не сразу, а сохраняется в специальном журнале.


Нужно было установить в False
...
Рейтинг: 0 / 0
Firedac: БД Firebird изменения применяются после закрытия приложения
    #39782464
zinpub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SinemuriusФэйтл ЭраSinemurius,

ну ты хоть расскажи, что именно не так было и как нужно правильно.

CachedUpdates - Определяет, будет ли набор данных кэшировать изменения без немедленного внесения их в базу данных. Если это свойство установлено в значение True, то любые изменения (Insert/Post, Update/Post, Delete) вносятся в базу данных не сразу, а сохраняется в специальном журнале.


Нужно было установить в False

А оно по умолчанию True?
...
Рейтинг: 0 / 0
Firedac: БД Firebird изменения применяются после закрытия приложения
    #39782465
Sinemurius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По умолчанию в FALSE, но в приложении, которое я разбирал - TRUE.
...
Рейтинг: 0 / 0
Firedac: БД Firebird изменения применяются после закрытия приложения
    #39782467
zinpub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SinemuriusПо умолчанию в FALSE, но в приложении, которое я разбирал - TRUE.

Понятно, а может там где-то ApplyUpdates, CommitUpdates есть?
Я к тому что можно логику поломать...
...
Рейтинг: 0 / 0
Firedac: БД Firebird изменения применяются после закрытия приложения
    #39782470
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sinemurius,

Разобрал? Теперь будешь по частям продавать преподу?))
...
Рейтинг: 0 / 0
Firedac: БД Firebird изменения применяются после закрытия приложения
    #39782484
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeyM123если Симонов Денис читает, книга про Firebird будет ?
он не пишет книгу, он пишет документацию.
...
Рейтинг: 0 / 0
Firedac: БД Firebird изменения применяются после закрытия приложения
    #39782507
AlexeyM123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvAlexeyM123если Симонов Денис читает, книга про Firebird будет ?
он не пишет книгу, он пишет документацию.

был анонс
...
Рейтинг: 0 / 0
Firedac: БД Firebird изменения применяются после закрытия приложения
    #39782551
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeyM123,

а, тогда пишет
...
Рейтинг: 0 / 0
Firedac: БД Firebird изменения применяются после закрытия приложения
    #39782644
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

Может и пишет. А может забил. Как проверишь-то?))
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Firedac: БД Firebird изменения применяются после закрытия приложения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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