Движемся дальше. Для своей утилиты я выбрал БД FireBird. Это мой первый опыт работы с данной БД.
В качестве компонента доступа решил использовать немного знакомый ZeosDBO(TZConnection+TZQuery+TDataSource).
На тестах выявилась одна проблема - если с таблицей работают 2 одновременно открытых соединения (версия FireBird 2.5 не embedded), то изменения таблицы в рамках одного соединения видны в другом только, если закрыть и заново открыть второе соединение - просто повторный запрос не дает результата. Я догадываюсь, что дело в кэшировании результата запроса, но не знаю что делать - подскажите, пожалуйста.
Простое
- Код: Выделить всё
with ZConnection2 do
begin
Connected:=false;
Connected:=true;
end;
перед повторным запросом конечно решает проблему, но результатом я не доволен.
--
Если догадка моя про кэширование верна, то как мне отключить кэширование результатов запроса для конкретного запроса?