100分求助access和delphi中关于blob字段的问题。在线等,解决立刻给100分 我想把任意一个文件存储在access数据库中某个字段,并且需要从数据库中取出在建成原来的文件,使用tquery组件,请问怎么在access中存取这个文件,数据苦字段用什么类型呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 類似如下:保存ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('insert into Pic values(.....,:Pic,...)'); ................. ADOQuery1.Parameters.ParamByName('Pic').Assign(Image1.Picture.Bitmap); ................. ADOQuery1.ExecSQL; 讀取Image1.Picture.Bitmap.Assign(TBLOBField(ADOQuery1.Parameters.ParamByName('Pic'))) TBLOBFIELD(DtMdl_Gdgh.CDS_gdkstb.FieldByName('B_KST')).savetostream(Ms);DtMdl_Gdgh.CDS_gdkstghb.EDIT;TBlobField(DtMdl_Gdgh.CDS_gdkstghb.FieldbyName('B_KST')).LoadFromStream(Ms);DtMdl_Gdgh.CDS_gdkstghb.POST; 上面给的都不行,我得用tquery组件,而且必须得能存储任何的文件,不只是图形文件的。 access使用“OLE 对象”字段类型,bee2518(迷茫ing)说的方法应该可以的吧,不过使用bde连接的话,文件的的大小会受到bde参数中的bolb size的影响,delphi默认是32k,也就说你的文件大小不能大于32k,否则你保存的数据会丢失。你可以在控制面板中bde那里调整这个参数。但是你用access数据库为什么不用ado呢,ado好像就没有这个大小限制,用其来也和tquery差不多啊,呵呵。 delphi 安装REALPLAY控件问题 一个富有挑战性的问题. 一个cp函数问题!! 寻找合作伙伴或转让源码。 100求助INTRAWEB6.0.22的安装问题 如何在程序中让EPSON TM-U210类似的使用卷筒纸的打印机上一行行打印!十万火急! 怎样控制IE的行为,一定给分 ADOConnection和ADOQuery连接的问题 请问怎样编写一个用户只能在文本框中输入数字或小数点的函数???? 有关于combobox的运行时的错误提示的一个问题。。。。。。。。。? 一个比较简单的问题 quick report问题,请帮忙。
保存
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('insert into Pic values(.....,:Pic,...)');
.................
ADOQuery1.Parameters.ParamByName('Pic').Assign(Image1.Picture.Bitmap);
.................
ADOQuery1.ExecSQL; 讀取
Image1.Picture.Bitmap.Assign(TBLOBField(ADOQuery1.Parameters.ParamByName('Pic')))
DtMdl_Gdgh.CDS_gdkstghb.EDIT;
TBlobField(DtMdl_Gdgh.CDS_gdkstghb.FieldbyName('B_KST')).LoadFromStream(Ms);
DtMdl_Gdgh.CDS_gdkstghb.POST;