![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Прочитать из 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 и получишь строку