blob里有些文件,想定期备份到磁盘,不知道dephi里是怎么操作blob字段的,请高手指点一二,或者哪里有这方面的字段
解决方案 »
- Dbgrideh 一个单元格中显示多行文本,怎么控制各行的字体属行和行间距?
- 跪求一查询语句~~!!!!!各位老大~~拜谢了~~!
- 怎么我新安装的delphi7里面没有报表的控件?
- 一个很简单的问题!在线等,马上给分!
- 这么几天了,CSDN上的高手都跑哪儿去了?有谁能帮我解决这个CORBA的问题啊?
- 怎么办?
- 再次散分!!!晚上结贴。
- delphi用fastreport报表打印条码,如何改变条码颜色,或者改变条码透名度,求大神解决!
- 請問我在一個局域網中用Win2000 Server連接網絡,怎麼能訪問本地(可以Ping通自己),不能訪問其他計算機?
- 编写ISAPI中所遇的问题。数据库链接的。以及Request的使用。新手只有22分,可希望您能帮帮我。
- 怎样获得TTreeView的根键!??
- fastreport简单问题,安装,初学者,不懂,高手进来指教一下呀
//bde
procedure Tfrm_XTDZDDYXX.mn_openpClick(Sender: TObject);var ms:tmemorystream;
begin
opendialog1.Filter:='All (*.'+wjhz0+')|*.'+wjhz0;
if image1.Visible then
begin
if opendialog1.Execute then
begin
try
ms:=tmemorystream.Create;
ms.LoadFromfile(opendialog1.FileName);
sub_Table.Edit;
sub_TableNR.LoadFromStream(ms);
showimage;
finally
ms.Free;
end;
end;
end;
end;
//ado
procedure Tfrm_XTDZDDYXX.mn_openpClick(Sender: TObject);
var ms:tmemorystream;
begin
if sub_table.RecordCount<=0 then exit;
//opendialog1.Filter:='All (*.'+wjhz0+')|*.'+wjhz0;
if opendialog1.Execute then
begin
if (getfilesize(opendialog1.FileName)/(1024*1024))>=8.0 then
begin
messagebox(handle,pchar('文件大小不能超过8M,请选择其它的文件!'),'错误信息-文件太大',mb_iconerror);
exit;
end;
try
ms:=tmemorystream.Create;
ms.LoadFromfile(opendialog1.FileName);
sub_Table.Edit;
(sub_Table.FieldByName('nr') as tblobfield).LoadFromStream(ms);
wjhz0:=uppercase(ExtractFileExt(opendialog1.FileName));
delete(wjhz0,1,1);
sub_table.FieldByName('wjhzmc').AsString:=wjhz0;
sub_Table.post;
if image1.Visible then
begin
showimage;
end
else
begin
OleContainer1.DestroyObject;
OleContainer1.CreateObjectFromFile(opendialog1.FileName,false);
OleContainer1.run;
OleContainer1.Visible:=true;
end;
finally
ms.Free;
end;
end;
end;