使用ADO保存图片。 谢谢 如何用啊ADO来保存JPG格式的图片,然后用ADO在从数据库中把JPG格式图片读出来。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TBOLBFIELD(adodataset.fieldbyname['pic']).loadfrom(picstream)TBOLBFIELD(adodataset.fieldbyname['pic']).saveto(picstream) Tblobfield(adoquery1.FieldByName('zp')).Assign(image1.Picture ); adoquery1.Post ; 读取!!!!! Image1.Picture.Bitmap.Assign(TBLOBField(adoquery1.Fields[0])); procedure TForm1.Button1Click(Sender: TObject);var JPGImg: TJPEGImage; ADOData: TADOBlobStream;begin ADOQuery1.Open; ADOQuery1.Edit; //ADOQuery1.FieldValues['ID'] := '2'; JPGImg := TJPEGImage.Create; ADOData := TADOBlobStream.Create(TBlobField(ADOQuery1.FieldByName('PicID')), bmWrite); try JPGImg.Assign(Image1.Picture.Bitmap); JpgImg.SaveToStream(ADOData); finally JPgImg.Free; ADOData.Free; end; ADOQuery1.Post;end;procedure TForm1.Button2Click(Sender: TObject);var BS : TStream; aStream: TADOBlobStream; pic : TJPEGImage;begin ADOQuery2.Open; ADOQuery2.First; BS := ADOQuery1.CreateBlobStream(ADOQuery2.FieldByName('PicID'), bmRead); if not ADOQuery2.FieldByName('PicID').IsNull then begin aStream := TADOBlobStream.Create(TBlobField(ADOQuery2.FieldByName('PicID')), bmRead); pic := TJPEGImage.Create; try pic.LoadFromStream(aStream); Image2.Picture.Assign(pic); finally pic.Free; end; end else begin ShowMessage('fdsa'); Image2.Picture.Assign(nil); end;end; 類型轉換問題 求助: 遍历指定目录包括子目录下面的所有文件,并且删除创建日期大于30天以上的文件。 GOOGLE鲜为人知的秘密 【转来的好贴】 控制扫描仪? Treeview 请教关于 MD5和base64加密问题 如何对特殊类型的字段进行操作和SQL 方面的内容 这个错误怎么更正?? delphi更新sysbase数据库求助!!! 如何在列表框里显示图标 我将Tdxdbgrid的某一列的类型设为TdxdbgridLookUpcolumn,可是程序运行时为什么不显示下拉框及其内容呢?请教具体使用方法? ??????
TBOLBFIELD(adodataset.fieldbyname['pic']).saveto(picstream)
Tblobfield(adoquery1.FieldByName('zp')).Assign(image1.Picture );
adoquery1.Post ;
Image1.Picture.Bitmap.Assign(TBLOBField(adoquery1.Fields[0]));
var
JPGImg: TJPEGImage;
ADOData: TADOBlobStream;
begin
ADOQuery1.Open;
ADOQuery1.Edit;
//ADOQuery1.FieldValues['ID'] := '2';
JPGImg := TJPEGImage.Create;
ADOData := TADOBlobStream.Create(TBlobField(ADOQuery1.FieldByName('PicID')), bmWrite);
try
JPGImg.Assign(Image1.Picture.Bitmap);
JpgImg.SaveToStream(ADOData);
finally
JPgImg.Free;
ADOData.Free;
end;
ADOQuery1.Post;
end;procedure TForm1.Button2Click(Sender: TObject);
var
BS : TStream;
aStream: TADOBlobStream;
pic : TJPEGImage;
begin
ADOQuery2.Open;
ADOQuery2.First;
BS := ADOQuery1.CreateBlobStream(ADOQuery2.FieldByName('PicID'), bmRead);
if not ADOQuery2.FieldByName('PicID').IsNull then
begin
aStream := TADOBlobStream.Create(TBlobField(ADOQuery2.FieldByName('PicID')), bmRead);
pic := TJPEGImage.Create;
try
pic.LoadFromStream(aStream);
Image2.Picture.Assign(pic);
finally
pic.Free;
end;
end
else
begin
ShowMessage('fdsa');
Image2.Picture.Assign(nil);
end;
end;