Вниз
Скачать: CL | DM;

Как очистить данные кешированные запросом IBQuery?   Найти похожие ветки 

 
dimm   (2003-05-26 11:26) [0]

Делаю запрос к БД и получаю данные, которыми заполняю StringGrid.
Но при удалении, добавлении или изменении данных при повторном запросе (чтобы обновить StringGrid) выводяться старые небновлённые данные. Хотя в самой БД данные новые. Дело в том что, запрос кеширует данные и выдаёт их из кеша, а не из БД. Помогает отключение и повторное подключение к БД, но это занимает порядка 1-2 секунд, что плохо. Как бы очистить эти кешированные данные? В запросе в свойствах Cashed стоит false, а он всё равно кеширует. Или может причина в другом? Добрые люди поможите пожалста.


 
Johnmen ©   (2003-05-26 11:35) [1]

Указанное свойство отвечает за кеширование ИЗМЕНЕНИЙ В НД !
А я так понял, что НД у тебя не изменяется...
Поэтому достаточно Close-Open для IBQuery...

PS И непонятно, зачем вообще используется стринг-грид, а не специальные компоненты...


 
HSolo ©   (2003-05-26 11:37) [2]

Проверьте уровень изоляции транзакции; по-видимому, у Вас указан Snapshot, так?


 
dimm   (2003-05-26 11:51) [3]

Close Open для IBQuery не помогает. Запрос динамический и он каждый раз формируется заново, соответственно с Close и Open. А насчёт специальных компонентов - это конечно здорово, но это моя первая небольшая БД и о них я чесно говоря ничего не знаю. Где бы прочесть?
А насчёт Snapshot посмотрю , проверю.


 
Max Zyuzin ©   (2003-05-26 11:58) [4]

>dimm (26.05.03 11:51)
Гы... посмотреть в любой книжке или любом примере, по работе с БД, используют специфически средства для отображения данных только в очень хитрых случаях.


 
Zacho ©   (2003-05-26 12:02) [5]

Например в "Delphi 5. Руководство разработчика баз данных." Шумаков, Фаронов.
А про трнзакции и уровни изоляции читай http://www.ibase.ru/develop.htm раздел "Транзакции, архитектура IB"


 
dimm   (2003-05-26 12:26) [6]

Огромное всем спасибо. А вот насчёт специальных средств в книжках, которые я читал, всё как то больше пользовались StringGridom и тп. Вот облом. Я оттуда и понабрался "знаний". Хотя сам понимаю насколько это муторно всё пихать в него, оновлять его и тд.


 
dimm   (2003-05-26 13:36) [7]

HSolo отдельное спасибо. Попал в точку.


 
Alexandr ©   (2003-05-26 13:54) [8]

интернет, видать в ваш колхоз провели недавно...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.009 c
1-50395
Тфьу
2003-06-04 13:05
2003.06.16
Отрисовка линии Canvas в


1-50289
killer
2003-06-03 17:58
2003.06.16
Как программно создать новую кнопку в ToolBar?


11-50264
Anatoliy P
2002-09-22 21:11
2003.06.16
Создать в ран-тайм


9-50192
Drimmer
2003-01-08 20:42
2003.06.16
Построение нормали к треугольнику....


3-50212
pav_oleg
2003-05-26 01:40
2003.06.16
Как подменять значения некоторых полей результата запроса?




   Наверх