Привет.
Задача вроде бы проста, но есть нюансы которые создают осложнении:
надо выгрузить из БД (MS sql server)
фотографии1.Есть таблица, название ее - reader_photo
2.Колонки с названием - fragment01, fragment02, fragment03, и т.д. до fragment08 (т.е. фотография может храниться, как я понимаю, в 8 ячейках, и может только в одном фрагменте, тогда все остальные -Null)
3.Тип колонки - varchar(250)
procedure TForm1.Button2Click(Sender: TObject);
Var
J: TJPEGImage;
begin
ADOQuery2.Active:=false;
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Add('SELECT fragment01 FROM reader_photo where ID = 49');
ADOQuery2.Active:=true;
;
J := TJPEGImage.Create;
J.LoadFromStream(ADOQuery2.CreateBlobStream(ADOQuery2.FieldByName('fragment01'),bmRead));
Image1.Picture.Bitmap.Assign(j);
end;
выдает ошибку:
Exception class EInvalidCast with message '
Invalid class typecast'.