如何将一个EXE文件放到数据库里呀? 如何将一个EXE文件放到数据库里呀?想用的时候又将它还原出来? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建一个二进制字段,将文件内容全部装进去,再建一个varchar字段,保存文件名,以后调出来存入磁盘.具体用Delphi的二进制字段类型操作.TBlob.LoadFromFile和TBlob.SaveToFile 1.建表(用oracle,其它数据库类同) create table test1 ( id integer,exe blob); 2.写入:procedure TForm1.Button1Click(Sender: TObject); begin ADOQuery1.Close; ADOQuery1.SQL.Text:='insert into test1 values(:id,:exe)'; ADOQuery1.Parameters[0].Value:=1; ADOQuery1.Parameters[1].LoadFromFile('d:\temp\aaa.exe',ftBlob ); ADOQuery1.ExecSQL; end;3.读出:procedure TForm1.Button2Click(Sender: TObject); VAR MS: TMemoryStream; begin MS := TMemoryStream.Create; ADOQuery1.Close; ADOQuery1.SQL.Text:='select id,pic from test1 where id=1'; ADOQuery1.Open; Edit1.Text:=IntToStr(ADOQuery1.FieldValues['id']); (ADOQuery1.FieldByname('exe') AS TBlobField).SaveToStream(ms); MS.Position :=0; ms.SaveToFile('d:\temp\bbb.exe'); MS.Free; end; 触摸屏中用什么控件现在图片 DBCombox 没有OnSelect 事件 如何处理? 怎么才能知道有没有别的进程在操作文件啊 dbgrideh列宽如何根据字段宽度自动设置呀? sql语句 语法错误,操作符丢失 一个刚毕业的新人,技术问题求助,要不我都过不了试用期,急的我要落泪了都!!! 如何读取数码相片的exif信息 关于在DBGrid中动态显示ComboBox的问题? 服务器端的报错!请问是什么原因,怎么解决? 身份证号码验证程序! 一个高难度的问题 一个关于数据库的简单问题 求教!!!!!!11
create table test1 ( id integer,exe blob);
2.写入:
procedure TForm1.Button1Click(Sender: TObject);
begin
ADOQuery1.Close;
ADOQuery1.SQL.Text:='insert into test1 values(:id,:exe)';
ADOQuery1.Parameters[0].Value:=1;
ADOQuery1.Parameters[1].LoadFromFile('d:\temp\aaa.exe',ftBlob );
ADOQuery1.ExecSQL;
end;
3.读出:
procedure TForm1.Button2Click(Sender: TObject);
VAR
MS: TMemoryStream;
begin
MS := TMemoryStream.Create;
ADOQuery1.Close;
ADOQuery1.SQL.Text:='select id,pic from test1 where id=1';
ADOQuery1.Open;
Edit1.Text:=IntToStr(ADOQuery1.FieldValues['id']);
(ADOQuery1.FieldByname('exe') AS TBlobField).SaveToStream(ms);
MS.Position :=0;
ms.SaveToFile('d:\temp\bbb.exe');
MS.Free;
end;