V
virtualmfc
Unregistered / Unconfirmed
GUEST, unregistred user!
请看下面的代码:
procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
var
aStream:TStringStream;
aBmp:TBitmap;
begin
{ TODO : 给照片字段赋值 }
aStream := TStringStream.Create('');
//aBmp := TBitmap.Create;
try
TBlobField(DSEmp.FieldByName('照片')).SaveToStream(aStream);
aStream.Position := 0;
//aBmp.LoadFromStream(aStream);
if aStream.Size > 0 then
DBImage1.Picture.Bitmap.LoadFromStream(aStream); ★
finally
//aBmp.Free;
aStream.Free;
end;
end;
数据库使用的是Access 2000中自带的罗斯文数据库的“雇员”表。
经调试发现执行到★处总显示Bitmap image is not Valid.
不知问题出在那里,该如何解决?
procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
var
aStream:TStringStream;
aBmp:TBitmap;
begin
{ TODO : 给照片字段赋值 }
aStream := TStringStream.Create('');
//aBmp := TBitmap.Create;
try
TBlobField(DSEmp.FieldByName('照片')).SaveToStream(aStream);
aStream.Position := 0;
//aBmp.LoadFromStream(aStream);
if aStream.Size > 0 then
DBImage1.Picture.Bitmap.LoadFromStream(aStream); ★
finally
//aBmp.Free;
aStream.Free;
end;
end;
数据库使用的是Access 2000中自带的罗斯文数据库的“雇员”表。
经调试发现执行到★处总显示Bitmap image is not Valid.
不知问题出在那里,该如何解决?