|
|
|
Firedac: БД Firebird изменения применяются после закрытия приложения
|
|||
|---|---|---|---|
|
#18+
Добрый день. Столкнулся с очень странной ситуацией: делаю UPDATE (вызываю TFDQuery.ExecSQL). Изменения отслеживаю в IBExpert-е. Их (изменений) нет. После того, как приложение закрывается, изменения сразу появляются. После попытки разобраться выяснилось: 1. Проблема возникает независимо от того: используется неявная или явная транзакция 2. Приложение держит транзакцию после того, как должна была завершиться неявная или явная транзакция. 3. Транзакция освобождается, когда закрывается TFDConnection 4. С настройками все в порядке, уровень изоляции: Read commited Заранее спасибо за мысли и идеи по поводу данной проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 11:00 |
|
||
|
Firedac: БД Firebird изменения применяются после закрытия приложения
|
|||
|---|---|---|---|
|
#18+
Sinemurius, транзакцию нужно подтверждать. Явно (т.е., руками), или специальной опцией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 11:08 |
|
||
|
Firedac: БД Firebird изменения применяются после закрытия приложения
|
|||
|---|---|---|---|
|
#18+
Sinemurius, А почему вы решили, что это проблема? Данные будут доступны другим пользователям только после подтверждения транзакции, что и происходит при закрытии приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 11:08 |
|
||
|
Firedac: БД Firebird изменения применяются после закрытия приложения
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 11:11 |
|
||
|
Firedac: БД Firebird изменения применяются после закрытия приложения
|
|||
|---|---|---|---|
|
#18+
Фэйтл Эра, В форуме по FB - можешь и с автором напрямую пообщаться :) P.S. Ничего, что статья 2015 года? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 11:36 |
|
||
|
Firedac: БД Firebird изменения применяются после закрытия приложения
|
|||
|---|---|---|---|
|
#18+
DarkMaster... P.S. Ничего, что статья 2015 года? Ничего, читай, не смущайся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 11:48 |
|
||
|
Firedac: БД Firebird изменения применяются после закрытия приложения
|
|||
|---|---|---|---|
|
#18+
Фэйтл Эратранзакцию нужно подтверждать. Явно (т.е., руками), или специальной опцией. Пробовал. Я написал там, что использовал как явную, так и неявную транзакцию goldmi45А почему вы решили, что это проблема? Данные будут доступны другим пользователям только после подтверждения транзакции, что и происходит при закрытии приложения. Другим пользователям данные могут понадобиться ранее, чем при закрытии приложения Спасибо за статью, сейчас почитаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 11:49 |
|
||
|
Firedac: БД Firebird изменения применяются после закрытия приложения
|
|||
|---|---|---|---|
|
#18+
Sinemurius... Пробовал. Я написал там, что использовал как явную, так и неявную транзакцию ... Расскажи, как ты "использовал". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 11:52 |
|
||
|
Firedac: БД Firebird изменения применяются после закрытия приложения
|
|||
|---|---|---|---|
|
#18+
Версия RAD Studio ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 12:01 |
|
||
|
Firedac: БД Firebird изменения применяются после закрытия приложения
|
|||
|---|---|---|---|
|
#18+
05.03.2019 11:49, Sinemurius пишет: > Спасибо за статью, сейчас почитаю. не стОит. на хабре одни питарасы. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 12:11 |
|
||
|
Firedac: БД Firebird изменения применяются после закрытия приложения
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 12:23 |
|
||
|
Firedac: БД Firebird изменения применяются после закрытия приложения
|
|||
|---|---|---|---|
|
#18+
AlexeyM123, та же самая статья-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 12:29 |
|
||
|
Firedac: БД Firebird изменения применяются после закрытия приложения
|
|||
|---|---|---|---|
|
#18+
AutoCommit какое значение? или ручками Commit вызвать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 12:34 |
|
||
|
Firedac: БД Firebird изменения применяются после закрытия приложения
|
|||
|---|---|---|---|
|
#18+
Спасибо всем. Дело по видимому в свойстве CachedUpdates. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 12:37 |
|
||
|
Firedac: БД Firebird изменения применяются после закрытия приложения
|
|||
|---|---|---|---|
|
#18+
Sinemurius, ну ты хоть расскажи, что именно не так было и как нужно правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 12:40 |
|
||
|
Firedac: БД Firebird изменения применяются после закрытия приложения
|
|||
|---|---|---|---|
|
#18+
Фэйтл ЭраAlexeyM123, та же самая статья-то. так pdf-то лучше кстати , если Симонов Денис читает, книга про Firebird будет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 12:52 |
|
||
|
Firedac: БД Firebird изменения применяются после закрытия приложения
|
|||
|---|---|---|---|
|
#18+
Фэйтл ЭраSinemurius, ну ты хоть расскажи, что именно не так было и как нужно правильно. CachedUpdates - Определяет, будет ли набор данных кэшировать изменения без немедленного внесения их в базу данных. Если это свойство установлено в значение True, то любые изменения (Insert/Post, Update/Post, Delete) вносятся в базу данных не сразу, а сохраняется в специальном журнале. Нужно было установить в False ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 13:02 |
|
||
|
Firedac: БД Firebird изменения применяются после закрытия приложения
|
|||
|---|---|---|---|
|
#18+
SinemuriusФэйтл ЭраSinemurius, ну ты хоть расскажи, что именно не так было и как нужно правильно. CachedUpdates - Определяет, будет ли набор данных кэшировать изменения без немедленного внесения их в базу данных. Если это свойство установлено в значение True, то любые изменения (Insert/Post, Update/Post, Delete) вносятся в базу данных не сразу, а сохраняется в специальном журнале. Нужно было установить в False А оно по умолчанию True? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 13:06 |
|
||
|
Firedac: БД Firebird изменения применяются после закрытия приложения
|
|||
|---|---|---|---|
|
#18+
По умолчанию в FALSE, но в приложении, которое я разбирал - TRUE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 13:09 |
|
||
|
Firedac: БД Firebird изменения применяются после закрытия приложения
|
|||
|---|---|---|---|
|
#18+
SinemuriusПо умолчанию в FALSE, но в приложении, которое я разбирал - TRUE. Понятно, а может там где-то ApplyUpdates, CommitUpdates есть? Я к тому что можно логику поломать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 13:16 |
|
||
|
Firedac: БД Firebird изменения применяются после закрытия приложения
|
|||
|---|---|---|---|
|
#18+
Sinemurius, Разобрал? Теперь будешь по частям продавать преподу?)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 13:18 |
|
||
|
Firedac: БД Firebird изменения применяются после закрытия приложения
|
|||
|---|---|---|---|
|
#18+
AlexeyM123если Симонов Денис читает, книга про Firebird будет ? он не пишет книгу, он пишет документацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 13:41 |
|
||
|
Firedac: БД Firebird изменения применяются после закрытия приложения
|
|||
|---|---|---|---|
|
#18+
kdvAlexeyM123если Симонов Денис читает, книга про Firebird будет ? он не пишет книгу, он пишет документацию. был анонс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 14:18 |
|
||
|
Firedac: БД Firebird изменения применяются после закрытия приложения
|
|||
|---|---|---|---|
|
#18+
AlexeyM123, а, тогда пишет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 15:28 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39782443&tid=2039727]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
188ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
80ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 563ms |

| 0 / 0 |
