Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.16;
Скачать: 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 вся ветка

Текущий архив: 2003.06.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
14-50521
Zlo_Inside
2003-05-31 13:11
2003.06.16
Две программы в одном файле (вирус)


9-50199
Анат
2002-10-11 23:50
2003.06.16
Огонь


1-50350
killer
2003-06-03 17:48
2003.06.16
Как програмно создать кнопку?


14-50446
kull
2003-05-29 15:43
2003.06.16
Интересный факт...


14-50460
Mic_2000
2003-05-29 15:46
2003.06.16
Как из процедуры вызвать другую процедуру с параметрами в Ib6