网上文摘 小说 Flash游戏 最近更新 下载排行 资源分类 下载指南
经典编程资源 精彩不容错过
设为首页
加入收藏
联系我们
当前位置:Delphi园地技巧文章数据库编程 → 关于文件(可以是图像)存储与读取
关于文件(可以是图像)存储与读取
日期:2004年12月12日 作者:coding 人气: 查看:[大字体 中字体 小字体]

//文件存储到数据库
procedure FileToDB(ADOQuery:TADOQuery;FileName,FieldName:String);
var
 aFile:TADOBlobStream;
begin
 ADOQuery.Edit;
 aFile:=TADOBlobStream.Create((ADOQuery.Fieldbyname(FieldName) as TBlobField),bmWrite);
 if FileName = '' then
   aFile.Truncate
 else
   aFile.LoadFromFile(filename);
 aFile.free;
 ADOQuery.Post;

 Application.MessageBox(pchar('保存成功'),pchar(Application.title),mb_ok+mb_iconinformation);
end;
//从数据库取得文件
function FileFromDB(FieldName,outfile:string;ADOQuery:TADOQuery):boolean;
var
 AFile:TADOBlobStream;
 fileName:string;
 i:integer;
begin //将QUERY控件ADOQuery中字段fieldName的内容作为BOLB类型字段保存到文件SavePath+preFileName+COUNT中去
 result:=false;
 with ADOQuery do
 begin
   if not eof then
   begin
     if (Fieldbyname(FieldName).isnull)or
               (not (Fieldbyname(FieldName) is TBlobField)) then
      //空内容或非二进制内容直接跳过
               exit;

     AFile:=TADOBlobStream.Create((Fieldbyname(FieldName) as TBlobField),bmRead);
     AFile.SaveToFile(outfile);
     result:=true;
     AFile.free;
   end;
 end;
end;

(出处:www.delphibbs.com)

相关文章:
·DELPHI存取JPEG、BMP图像到数据库完整解决方案
 → 特别推荐
 → 热点TOP10
关于我们 | 广告服务 | 发布资源 | 联系站长 Copyright © 2002-2006 Delphi园地 All Rights Reserved