Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Кэширование запроса, как отключить? 
V
    Опции темы
z-END
Дата 27.1.2006, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 1
Всего: 102



Использую Access через ADOQuery.
после добавления новой записи выполняется еще один запрос на получение списка всех записей, так вот в результатах запроса последней добавленной записи нет... если добавить еще одну запись то тогда появится предпоследняя добавленная запись. как я понял это из-за того что запрос по добавлению кэшируется (или висит в буффере) этой величиной управляет TADOQuery.CacheSize, но ее к сожалению нельзя выставить равной 0. тобишь минимум одна запись всеравно будет висеть в кэше...
Есть какието способы это исправить?


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
offline
Дата 27.1.2006, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 474
Регистрация: 7.2.2005

Репутация: 7
Всего: 7



можно выкрутится переоткрытием таблицы ADOTable1.Requery;
PM MAIL   Вверх
z-END
Дата 27.1.2006, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 1
Всего: 102



offline а если я использую ADOQuery? в нем этот способ непрокатывает..


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
offline
Дата 27.1.2006, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 474
Регистрация: 7.2.2005

Репутация: 7
Всего: 7



так ты же вносишь изменения в наборы данных, вот их и переоткрой
PM MAIL   Вверх
z-END
Дата 27.1.2006, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 1
Всего: 102



Цитата(offline @ 27.1.2006, 12:34 Найти цитируемый пост)

так ты же вносишь изменения в наборы данных, вот их и переоткрой

при выполнении каждой операции (добавления/изменения/удаления) ?! а неслишком ли это грубый метод... торомозить то все будет ужос как...
я думаю есть более гуманный способ...


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
offline
Дата 27.1.2006, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 474
Регистрация: 7.2.2005

Репутация: 7
Всего: 7



В BDE есть FlushBuffers, а вот в ADO его нет, но там есть анолог, вот только какой, я не могу вспомнить smile
PM MAIL   Вверх
bas
Дата 27.1.2006, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 14.8.2002
Где: Молдова, Кишинев

Репутация: 1
Всего: 2



CacheSize В BCB его можно установить в 0.

Это сообщение отредактировал(а) bas - 27.1.2006, 15:23
PM MAIL   Вверх
z-END
Дата 27.1.2006, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 1
Всего: 102



bas а что есть BCB ?!
в хелпе написано:
Цитата

Set CacheSize to control how many rows the ADO dataset’s provider keeps cached in its buffer and how many to retrieve at one time into local memory. Default value of CacheSize is 1 and the minimum allowed value is 1.



--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
bas
Дата 27.1.2006, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 14.8.2002
Где: Молдова, Кишинев

Репутация: 1
Всего: 2



Цитата(z-END @ 27.1.2006, 15:41 Найти цитируемый пост)

в хелпе написано:

Cправку я тоже читаю smile
PM MAIL   Вверх
z-END
Дата 27.1.2006, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 1
Всего: 102



Цитата(bas @ 27.1.2006, 15:43 Найти цитируемый пост)
Cправку я тоже читаю

тогда объясни что такое BCB smile



--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
bas
Дата 27.1.2006, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 14.8.2002
Где: Молдова, Кишинев

Репутация: 1
Всего: 2



Цитата(z-END @ 27.1.2006, 15:46 Найти цитируемый пост)

что такое BCB

Borland C++ Builder.
А CacheSize есть и у ODBC (кнопка Параметры)
Добавлено @ 16:22
Называеться - MaxBufferSize

PM MAIL   Вверх
z-END
Дата 27.1.2006, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 1
Всего: 102



нет. системные настройки я менять несобираюсь...


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
bas
Дата 27.1.2006, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 14.8.2002
Где: Молдова, Кишинев

Репутация: 1
Всего: 2



Цитата(z-END @ 27.1.2006, 16:27 Найти цитируемый пост)

нет. системные настройки я менять несобираюсь...

Это не системные настройки а настройки твоего конкретного DSN или ConnectionString'a.
PM MAIL   Вверх
z-END
Дата 27.1.2006, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 1
Всего: 102



Я неиспользую DNS.
а как мне задать этот параметр в Connection String?
Код

myDB := TADOquery.Create (xAppMainFrm);
myDB.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False; Data Source='+DBFile;



--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
bas
Дата 27.1.2006, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 14.8.2002
Где: Молдова, Кишинев

Репутация: 1
Всего: 2



Код

DBQ=C:\temp\test.mdb;DefaultDir=C:\temp\;Driver={Microsoft Access Driver (*.mdb)};
DriverId=25;FIL=MS Access;FILEDSN=D:\Program Files\Common Files\ODBC\Data Sources\aces.dsn;
MaxBufferSize=0;
MaxScanRows=8;PageTimeout=5;SafeTransactions=0;Threads=3;UID=admin;UserCommitSync=Yes;


Это сообщение отредактировал(а) bas - 27.1.2006, 18:34
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0621 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.