Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

Прочитать из BLOB-поля string   Найти похожие ветки 

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

У меня в хр.проц. возвращ. 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 09:48) [1]

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


 
Zacho ©   (2003-10-23 10:01) [2]

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


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

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


 
Zacho ©   (2003-10-23 10:21) [4]


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

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


 
savva ©   (2003-10-23 10:21) [5]

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


 
savva ©   (2003-10-23 10:24) [6]

дубль:))


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

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


 
Reindeer Moss Eater ©   (2003-10-23 10:41) [8]

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


 
Zacho ©   (2003-10-23 10:41) [9]


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

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



Страницы: 1 вся ветка

Текущий архив: 2003.11.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.024 c
7-42196
AnthreX
2003-08-25 02:48
2003.11.13
Hook на клавиатуру.


14-41889
Liandri
2003-10-20 23:55
2003.11.13
3D Studio Max


3-40798
Виталя
2003-10-22 15:17
2003.11.13
Как отследить поле NULL возвращаемое хранимой процедурой ?


1-41347
Mistic
2003-10-29 22:10
2003.11.13
системное меню


4-42302
maxi
2003-09-09 12:21
2003.11.13
Как програмно открыть файл с заданным расширением(например .rm)?