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