IB Blob - проблемы при чтениях (out of memory)
Люди добрые помогите!
Работаю с Yaffil (Interbase). При чтении из таблицы в цикле (около 20000 записей) пишет "Out of memory". Сначала думал что из-за CreateBlobStream, но все оказалось ужаснее ...
Реальный пример кода при котором выдает ошибку:
В цикле ни что не объявляется, ни создается...
//... подключение ...
Connection = true;
Query->Open();
AsniString s;
do {
s = Query->FieldByName("name")->AsString;
Query->Next();
} while (!(Query->Eof)) // name - это блоб
Query->Close();
Connection = false;
Query = 'select * from document'
пробовал вместо Query - table - тоже самое
если подставляешт вместо Blob поля 'name' - не блоб поле, то все нормально !!
:-? :-? :-? :-?
Друзья программеры, если есть хоть какие-нить соображения - напишите, или скажите есть где форум - где подсказать могут.
Спасибо.
Недостаточно информации. На какой итерации происходит ошибка? Какими компонентами доступа пользуетесь? Происходит ли ошибка, если Yaffil заменить на Firebird? Происходит ли ошибка, если читать поле не как строку, а как blob? А то по указанному куску кода можно найти только ошибку типа отсутствия Query->Next() :)