我将jpe图片存入了access数据库中,然后通过以下代码在image中显示出来:
var
    Stream: TMemoryStream;
    Jpg: TJpegImage;
begin
    Jpg := nil;
    Stream := nil;
    try
      Stream := TMemoryStream.Create;
      TBlobField(form2.adoTable1.FieldByName('picture')).SaveToStream(Stream);
      if Stream.Size > 0 then begin
        Jpg:=TJpegImage.Create;
        Stream.Position:=0;
        Jpg.LoadFromStream(Stream);
        form2.Image1.Picture.Assign(Jpg);
      end else
        form2.Image1.Picture.Assign(nil);
      except
      form2.Image1.Picture.Assign(nil);
      end;
    jpg.Free;
    Stream.Free;
不过总显示的是数据库中第一个记录中的图片,请问如果实现点到那个记录,就显示其图象呢?我想是不是dbgrid控件中有一个变量表示指向那一条记录,比如为number,那么改为
TBlobField(form2.adoTable1.FieldByName('picture').number).SaveToStream(Stream);就可以了????