字段类型为image,sql 7
var
s : TMemoryStream;
begin
s := TMemoryStream.Create;
s.LoadFromFile('C:\temp.dwg');
s.Position := 0;
with ADOQuery1 do begin
Close;
SQL.Clear;
SQL.Add('insert into drawdwg (tabno,filedwg) values (:no,:dwg)');
Parameters.ParamByName('no').Value := Edit1.Text;
Parameters.ParamByName('dwg').LoadFromStream(s,ftBlob);
Execsql;
end;
s.Free;
showmessage('save ok!');
end;//这是保存cad文件的with ADOQuery1 do begin
Close;
SQL.Clear;
SQL.Add('select filedwg from drawdwg where tabno = :no');
Parameters.ParamByName('no').Value := Edit1.Text;
Open;
if RecordCount = 0 then begin
showmessage('no find result !');
Exit;
end;
end;
deletefile('c:\temp.dwg');
s := TADOBlobStream.Create(TBlobField(ADOQuery1.FieldByName('filedwg')),bmRead);
s.SaveToFile('c:\temp.dwg');
s.Free;
//读出该文件;
var
s : TMemoryStream;
begin
s := TMemoryStream.Create;
s.LoadFromFile('C:\temp.dwg');
s.Position := 0;
with ADOQuery1 do begin
Close;
SQL.Clear;
SQL.Add('insert into drawdwg (tabno,filedwg) values (:no,:dwg)');
Parameters.ParamByName('no').Value := Edit1.Text;
Parameters.ParamByName('dwg').LoadFromStream(s,ftBlob);
Execsql;
end;
s.Free;
showmessage('save ok!');
end;//这是保存cad文件的with ADOQuery1 do begin
Close;
SQL.Clear;
SQL.Add('select filedwg from drawdwg where tabno = :no');
Parameters.ParamByName('no').Value := Edit1.Text;
Open;
if RecordCount = 0 then begin
showmessage('no find result !');
Exit;
end;
end;
deletefile('c:\temp.dwg');
s := TADOBlobStream.Create(TBlobField(ADOQuery1.FieldByName('filedwg')),bmRead);
s.SaveToFile('c:\temp.dwg');
s.Free;
//读出该文件;
解决方案 »
- RAVE报表控件中的DATAMEMO控件如何实现根据数据量自动调整占用空间的高度值?
- 请教大家一个关于pchar与variant的问题
- 求delphi的object Inspector效果的delphi源码,哪里有?
- 我要算出几个汉字的宽和高,单位是像素,就象delphi中label一样,当设置autosize时会根据汉字自动调节宽,高,试了好多办法,总是有偏差
- 我的电脑是通过路由器上网的,如何让外面的电脑访问我的电脑?
- 请问在一个MDI窗体菜单中,如何做一个DLL
- 轻松20分....
- 一个很有趣的问题,高手请进!
- 我想学习erp,请问那能下erp的完整原代码
- 有关于NT应用服务程序编制的问题
- 帮帮忙,javascript中调用的activeX控件怎么做啊?急救!!
- 随有本事就来拿分,关于dll文件的调用
要显示最好用ole