我的代码procedure TFrm_lookAtt.SetImagePhoto(FieldName: String;Bolb: TMemoryStream);
var
AJPEG: TJpegImage;
begin
Image1.Hide;
with DataModule1.Query_Tmp do
begin
close;
sql.clear;
sql.Text := 'Select ' + FieldName + ' from e_Photo where Photo_ID = :ID';
ParamByName('id').Value := PhotoCode;
open;
if not FieldByName(FieldName).isNull then
begin
Bolb := TMemoryStream.Create;
TBlobField(FieldbyName(FieldName)).SaveToStream(Bolb);
AJpeg := TJpegImage.Create;
Bolb.Position := 0;
AJpeg.LoadFromStream(Bolb); ←总是在这里报错的
Image1.Picture.Bitmap.Assign(AJpeg);
Image1.Refresh;
Image1.Show;
Bolb.Free;
AJpeg.Free;
end
else
begin
Image1.Picture.Bitmap.Assign(nil);
end;
end;
end;
var
AJPEG: TJpegImage;
begin
Image1.Hide;
with DataModule1.Query_Tmp do
begin
close;
sql.clear;
sql.Text := 'Select ' + FieldName + ' from e_Photo where Photo_ID = :ID';
ParamByName('id').Value := PhotoCode;
open;
if not FieldByName(FieldName).isNull then
begin
Bolb := TMemoryStream.Create;
TBlobField(FieldbyName(FieldName)).SaveToStream(Bolb);
AJpeg := TJpegImage.Create;
Bolb.Position := 0;
AJpeg.LoadFromStream(Bolb); ←总是在这里报错的
Image1.Picture.Bitmap.Assign(AJpeg);
Image1.Refresh;
Image1.Show;
Bolb.Free;
AJpeg.Free;
end
else
begin
Image1.Picture.Bitmap.Assign(nil);
end;
end;
end;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货