1)Есть орокловая база, в ней табличка с полем foto d котором лежат картинки в двоичном виде.
2)Есть WEB сервис на asp C#
3)GUI приложение на Delphi обращается к WS в ответ получает XMLDataSet, через дельфийский компонент Gekko получаем ту же DataSet в струтктуре Delphi, связываем ее с DBGrid, все нормально отображается. Затем кидаю на форму DBImage связываю ее с гридом, в результае получаю вместо фото, в DBImage, надпись (foto) т.е DataField.
PS
Пытаюсь сделать через поток, то же ругается!!!
procedure TForm1.StreamImage(Sender: TDataSet);
var
striamImage: TStream;
Bitmap: TBitmap;
begin
if Sender <> nil then
begin
striamImage:= TCustomClientDataSet.Create(DataSetImage.DataSetField('foto'),bmRead);
Sender.First;
striamImage:= DataSetImage.CreateBlobStream(DataSetImage.DataSetField('foto'),bmRead);
Bitmap:= TBitmap.Create;
Bitmap.LoadFromStream(striamImage);
DBImage3.Picture.Graphic:= Bitmap;
end;
end;