Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.04.08;
Скачать: [xml.tar.bz2];

Вниз

Всё тот же кэш.   Найти похожие ветки 

 
UncleRu   (2002-03-06 18:06) [0]

Объясните в чём проблемс. Есть Таблица в IB5.0 с полями: PACIENT_ID: Integer (уникальный номер записи, вставляется с помощью генератора), NAME: Varchar, BIRTHDAY: Data. Выполняю с ней манипуляции с помощью кэшированных данных (CachedUpdates:=True). Всё прекрасно работает, данные чётко пересылаются в БД при ApplayUpdates, но вот очистка кэша не работает, т.е. при выполнении CancelUpdates машина просто виснет. Причём если выполняешь манипуляцию только с одной записью (только один insert либо delete либо update), то никаких глюков нет – CancelUpdates выполнятся без проблем. Сделал проверку кода в IBCustomDataSet.pas, чтоб глянуть где могёт быть глюк при выполнении этого метода и экспериментальными методами обнаружил что зависание происходит при выполнении цикла в procedure TIBCustomDataSet.CancelUpdates


while not EOF do
begin
RevertRecord;
Next;
end;

Причём именно на RevertRecord происходит подвисание. Объясните, пожалуйста, в чём может быть проблема? Почему с одной записью всё нормально проходит, а с больше чем одной нет, и как с этим бороться?



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

Форум: "Базы";
Текущий архив: 2002.04.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.005 c
4-22878
Nexus
2002-02-03 16:58
2002.04.08
Доступ к иконкам зарегестрированным в оболочке Windows


14-22803
evgeg
2002-02-26 08:23
2002.04.08
Надоела безосновательная реклама NET


4-22892
Бильврёст
2002-01-29 14:19
2002.04.08
Hook s id Dll s - пожалуйсто объясните.


4-22877
ctapik-net
2002-02-05 22:01
2002.04.08
Интерфейс для работы с архивами


1-22614
Ig
2002-03-17 22:16
2002.04.08
Нужен многострочный DBGrid в стиле 1С





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский