Имя: Пароль:
IT
 
invalid BLOB ID в FB 2.5
0 Dagmanor
 
27.02.14
13:48
Привет всем. Вопрос по БЛОБ полям. В таблице есть БЛОБ поле
userDescription BLOB SUB_TYPE TEXT

В приложении выполняю запрос (работаю в Delphi 7 c компонентами FIBPlus)

select * from test where guid = '6918553795097407023'

После чего пытаюсь получить данные из поля

       ss:=TStringStream.Create('');
       qr.fldByname['userDescription'].SaveToStream(ss);
       L1.Caption:=ss.DataString;
       FreeAndNil(ss);


где
qr:TFibQuery;


И получаю ошибку invalid BLOB ID.
Подскажите где я лопухнулся
1 Dagmanor
 
27.02.14
13:56
Уточню, что данные из других полей(которые НЕ БЛОБ) по этому же запросу вытаскиваются нормально.
2 Dagmanor
 
27.02.14
14:05
ап?
3 Dagmanor
 
27.02.14
14:15
ап
4 Dagmanor
 
27.02.14
14:29
еще раз ап...
5 Torquader
 
27.02.14
23:43
Во-первых, если BLOB поле пустое, то оно может быть Null.
Во-вторых, можно включить режим, в котором вы сначала получаете BLOB-ID, а потом по этому ID выбираете данные BLOB-поля через поток.
В принципе, к Firebird есть прекрасные примеры для работы c BLOB-полями и массивами - у меня на Си никогда трудностей не возникало.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший