procedure TfrmPWeiHu.ADODataSet1AfterScroll(DataSet: TDataSet);
var
MyJpeg:TJpegImage;
MyStm:TMemoryStream;
begin
if not ADODataSet1.FieldByName('pic').IsNull then
begin
try
MyJpeg:=TJpegImage.Create;
MyStm:=TMemoryStream.Create;
MyStm.Clear;
TBlobField(ADODataSet1.FieldByName('pic')).SaveToStream(MyStm);
MyStm.Position:=0;
MyJpeg.LoadFromStream(MyStm);
FootImage.Picture.BitMap.Assign(MyJpeg);
finally
MyJpeg.Free;
MyStm.Free;
end;
end;
end;
procedure TfrmPWeiHu.FootImageDblClick(Sender: TObject);
var
TempStream:TMemoryStream;
JpgPic:TJpegImage;
s:String;
begin
try
JpgPic:=TJpegImage.Create;
TempStream:=TMemoryStream.Create;
TempStream.Clear;
if OpenDialog1.Execute then
begin
ADODataSet1.Append;
JpgPic.LoadFromFile(OpenDialog1.FileName);
FootImage.Picture.Bitmap.Assign(Jpgpic);
JpgPic.SaveToStream(TempStream);
TBlobField(ADODataSet1.FieldByName('pic')).LoadFromStream(tempStream);
ADODataSet1.Post;
end;
finally
JpgPic.Free;
TempStream.Free;
end;
end;