Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Прочитать из BLOB-поля string [D6, IB6.x]


Виталя ©   (2003-10-23 09:41:00) 

У меня в хр.проц. возвращ. BLOB-поле, в котором хранится текст, нужно его прочитать в string. Пробую

Comments:=IBStPr.ParamByName("Comments").AsString;
Comments:=IBStPr.ParamByName("Comments").AsBlob;
Comments:=IBStPr.ParamByName("Comments").AsMemo;

В результате всегда Comments="<Blob>";
А как надо ?


Reindeer Moss Eater   (2003-10-23 10:41:00) [1]

var List:TStrings;
begin
List:=TStringList.Create;
List.Assign(Query1.FieldByName("NameOfTheField"));
ShowMessage(List.Text);
List.Free;
end;


Zacho   (2003-10-23 10:41:00) [2]


> Виталя © (23.10.03 10:38) [7]

А почему не так приятно ? Имхо, без разницы. И вообще, можно создать один TIBDataSet или TIBSQL в design-time, а в run-time только изменять текст запроса. (Неважно, выборка из таблицы или из ХП)


Виталя   (2003-10-23 10:38:00) [3]

>> Zacho
ладно-ладно просто у меня процедуры Runtime - ные стандартненько все через них загружается, и потом так же через них и записывается, а конструировать Runtime - ные Query не так приятно, но видно прийдется ...


savva   (2003-10-23 10:24:00) [4]

дубль:))


Zacho   (2003-10-23 10:21:00) [5]


> Виталя © (23.10.03 10:17) [3]

А что, SELECT * FROM STORED_PROC уже отменили ?
И вообще, для такой задачи ХП не нужна, достаточно SELECT * FROM MY_TABLE WHERE ID=..


savva   (2003-10-23 10:21:00) [6]

можно написать запрос и при помощи TIBQuery получить то что ты хочешь...


Виталя   (2003-10-23 10:17:00) [7]

>> Reindeer Moss Eater
А по подробнее ?
>> Zacho
Ну да мне надо допустим из большой табл. вытащить запись с зад. ID, а я буду ее вместо того чтобы хр.проц. быстро достать, Locate - ом по табл. искать ? Что-то меня это не радует ...


Zacho   (2003-10-23 10:01:00) [8]

Не используй TIBStoredProc, используй TIBDataSet или TIBSQL, и никаких проблем не будет, можно будет писать просто типа Comments:=MyIBDataSet.FieldByName("Comments").AsString;


Reindeer Moss Eater   (2003-10-23 09:48:00) [9]

Распредели память, перепиши в нее двоичные данные поля, приведи к PChar и получишь строку


Наверх

Титульная страница Поиск, карта сайта Написать письмо