procedure TForm1.Button1Click(Sender: TObject); var Op: TOpenDialog; jpg:TJPEGImage; msmem:TmemoryStream; begin Op:= TOpenDialog.Create(Self); jpg:=TJPEGImage.Create; msmem:= TmemoryStream.Create; Op.Filter:= '图像文件|*.jpg'; if Op.Execute then begin Image1.Picture.LoadFromFile(Op.FileName); jpg.LoadFromFile(Op.FileName); jpg.SaveToStream(msmem); ADOTable1.Insert; TBlobField(ADOTable1.FieldByName('image')).LoadFromStream(msmem); ADOTable1.Post; end; end; procedure TForm1.Button2Click(Sender: TObject); var jpg:TJPEGImage; ms:TMemoryStream; begin jpg:=TJPEGImage.Create; ms:=TMemoryStream.Create; TBlobField(ADOTable1.FieldByName('image')).SaveToStream(ms); ms.Position :=0; // 将MS的指针置0,否则出现JPEG ERROR #42的错误 jpg.LoadFromStream(ms); Image1.Picture.Assign(jpg); end;