我在delphi把图片保存中sql server中,用vb去读取显示这个图片,但是 图片显示不出来,请问有什么好的解决办法吗? 我发现同一张图片用delphi和vb,保存到数据库中的数据是不一样的

解决方案 »

  1.   

    如果是用DBImage控件存到数据库,那么只能用DBImage控件才能看.
      

  2.   

    通过流是可以的,你在sql中用的是什么字段啊?
      

  3.   

    我在sq server中用的是image类型的,可以给点demo看一下吗,谢谢,比较急,老板逼着我呢
      

  4.   

    不知有帮助没有?
    插入修改 保存图象
    bmTemp:=TBitmap.Create;
    ms:=TMemoryStream.Create;
    try
        qryFace.Close;
        qryFace.SQL.Clear;
        qryFace.SQL.Add('update video_face_image set face_image2=:face_image2');
        qryFace.SQL.Add(Format('where event_id=%d',[qryPrepare.FieldByName('event_id').AsInteger]));
        bmTemp.LoadFromFile('c:\face2.bmp');
        bmTemp.SaveToStream(ms);                       
        qryFace.Parameters.ParamByName('face_image2').LoadFromStream(ms,ftBlob);
    finally
        ms.Free;
        bmTemp.Free;
    end;如何在Image组件中显示
    bmTemp:=TBitmap.Create;
    ms:=TMemoryStream.Create;
    try
        TBlobField(qryFace.FieldByName('face_image1')).SaveToStream(ms);
        ms.Position:=0;  //最最重要的一点
        bmTemp.LoadFromStream(ms);
        imgFace1.Picture.Bitmap:=bmTemp;
    finally
        ms.Free;
        bmTemp.Free;
    end;
      

  5.   

    要看你显示的是什么格式的图片撒!显示方法不同的,dbimage只能显示bmp的