Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

IB Blob - проблемы при чтениях (out of memory)

2.4K
16 октября 2002 года
m-axic
1 / / 16.10.2002
Здравствйте.
Люди добрые помогите!
Работаю с 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' - не блоб поле, то все нормально !!

:-? :-? :-? :-?

Друзья программеры, если есть хоть какие-нить соображения - напишите, или скажите есть где форум - где подсказать могут.
Спасибо.
2.0K
17 октября 2002 года
D. Lex
45 / / 09.10.2002
Недостаточно информации. На какой итерации происходит ошибка? Какими компонентами доступа пользуетесь? Происходит ли ошибка, если Yaffil заменить на Firebird? Происходит ли ошибка, если читать поле не как строку, а как blob? А то по указанному куску кода можно найти только ошибку типа отсутствия Query->Next() :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог