![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с текстовым BLOB полем [D5, IB5.x, ]
kengura © (2002-01-23 11:37:00)Добрый день. Возникло затруднение с текстовым BLOB полем в IB. При редактировании и чтении данных использую хранимые процедуры. В результате выражения:
Memo1.Text := StroredProc1.ParamByName("BlobFieldName").Value
получаю в мемо текст: "(Blob)". Может кто-нибудь посоветует как правильно работать с текстовым BLOB полем.
kengura (2002-01-23 14:14:00) [1]Вообщем че-то не работает. Лучше тогда через Query результаты получать.
Delirium (2002-01-23 13:59:00) [2]Я думаю, можно попробывать так:
Memo1.Text:=TBLOBField(StroredProc1.FieldByName("BlobFieldName")).Value;
Alexandr (2002-01-23 13:46:00) [3]Я с IBX не работаю.
свойства какого-нибудь нету такого?
Если что, можно в исходниках IBX изменить.
kengura (2002-01-23 13:33:00) [4]Gregory
Пробовал и AsString и AsMemo - результат тот же.
Alexandr
Действительно использую IBX. А как догадался? :) И что пробовать настроить?
Alexandr (2002-01-23 13:18:00) [5]угу.
Это у тебя IBX просто такой. Или там это настроить можно...
Gregory (2002-01-23 13:17:00) [6]Если ты уверен что у тебя в BLOBе строка лежит то можешь написать:
Memo1.Text := StroredProc1.ParamByName("BlobFieldName").AsString
Только вообще то непонятно зачем присваивать значение входного параметра процедуры ... Впроцем для поля выборки все будет похоже:
Memo1.Text := StroredProc1.FieldByName("BlobFieldName").AsString
kengura (2002-01-23 13:15:00) [7]Дак ведь с записью проблем-то не возникает:
ParamByName("BlobFieldName").AsBlob := Memo1.Text;
ExecProc;
Все работает.
Digitman (2002-01-23 13:09:00) [8]для чт/зап BLOB-данных используй класс TBLOBStream