Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.03.2019, 08:17   #1
Hamster2008
Новичок
Джуниор
 
Регистрация: 18.03.2019
Сообщений: 1
По умолчанию MySQL + FireDAC. Данные уходят в БД только при закрытии соединения

Доброго времени суток, форумчане!
Есть проект БД MySQL 5.7 + Embarcadero RAD Studio 10.2 FireDAC.
Порядок работы следующий...
При запуске приложения открывается соединение с базой данных TFDConnection.
Для работы с БД используется одна транзакция для чтения и несколько транзакций для записи.
Работа с БД осуществляется без кэширования (свойство датасетов CachedUpdates=false)
Для ввода данных в БД создается отдельная модальная форма, что бы иметь возможность отменить сделанные изменения. На время работы формы включается кэширование изменений. После этого, в обработчике события OnClose формы выполняется:
Код:
  
  FDQuery1.Post;
    if (FDQuery1.ApplyUpdates = 0) then
    begin
      FDQuery1.CommitUpdates;
      trWrite.Commit; //транзакция на запись
    end;
  FDQuery1.CachedUpdates := False;
Все работает. В приложении все красиво, в гридах добавляются новые записи. Но если подключится к БД другим приложением эти изменения появляются только при закрытии соединения. И если внести изменения в БД сторонним приложением, изменения будут видны в моем приложении тоже только после закрытия и восстановления в нем соединения. Такое ощущение что идет какая-то буферизация. Но рвать соединение после каждой операции считаю неправильным.

Есть подозрение, что где-то не поставил или не убрал нужную галочку.

Если кто-то знает что нужно сделать чтобы данные записывались и читались напрямую из БД, прошу помочь!
Hamster2008 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Python/MySQL Имитация ошибки соединения Ethex Python 1 20.10.2017 18:13
Когда стоит использовать постоянные соединения с Mysql? Illusiony PHP 5 13.10.2015 18:45
Проблема соединения с базой MySQL Blade БД в Delphi 3 08.05.2009 04:25
При закрытии листа, стираются данные Romuald Microsoft Office Excel 2 20.12.2007 13:24
Проблема соединения с MySQL через ODBC yakovlev87 БД в Delphi 1 27.08.2007 09:51