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

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

Запись Blob : pFIBQuery -> ADOQuery [D7, Access]


Niarond ©   (2005-06-09 11:43:00) 

Здравствуйте.
Помогите решить такую проблемку:
Не корректно записывается блоб поле с использованием запросов.

pFIBQuery1.SQL.Text:='select blob from tbl_blob where id = :nid';
pFIBQuery1.ParamByName('nid').AsInteger:=1;
pFIBQuery1.ExecQuery;

ADOQuery1.SQL.Text:='insert into tbl_data (blob) values (:bf)';
ADOQuery1.Parameters.ParamValues['bf']:=pFIBQuery1.FieldByName('blob').Value;
ADOQuery1.ExecSQL;

Спасибо.


Niarond   (2005-06-09 13:03:00) [1]

большое спасибо... :) не знал что в адо параметры типа блоб нужно грузить через поток. вот так работает:

MyStream:=TMemoryStream.Create;
pFIBQuery1.FieldByName('blob').SaveToStream(MyStream);
try
 ADOQuery1.Parameters.ParamByName('bf').LoadFromStream(MyStream, ftBlob);
finally
 MyStream.Free;
end;
ADOQuery1.ExecSQL;


ORMADA   (2005-06-09 12:21:00) [2]

var
MS:TMemoryStream;

ADOStoredProc.Parameters.ParamByName('@x').LoadFromStream(MS, ftBlob);
исчо посмотри ADOQuery.CreateBlobStream


Наверх

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