我现在有一个数据库文件,在这个数据库里面的某个字段中又存了一个数据库文件,请问如何将这个数据库文件从数据库中读出来?我用TBlobField读取,只能保存为33KB的文件,而我原来存进去的文件是137KB的,请问问题出在什么地方?
下面是我读取的文件的代码,请大虾们指导,谢谢了~~
procedure TForm1.Button2Click(Sender: TObject);
begin
(Tblobfield(Query1.FieldByName('Init_File')) as Tblobfield).SaveToFile('d:\'+IntToStr(b)+'.txt');
b:=b+1;
(Tblobfield(Query1.FieldByName('Reg_File')) as Tblobfield).SaveToFile('d:\'+IntToStr(b)+'.txt');
b:=b+1;
(Tblobfield(Query1.FieldByName('Receive_File')) as Tblobfield).SaveToFile('d:\'+IntToStr(b)+'.txt');
b:=b+1;
(Tblobfield(Query1.FieldByName('Init2_File')) as Tblobfield).SaveToFile('d:\'+IntToStr(b)+'.txt');
b:=b+1;
end;
下面是我读取的文件的代码,请大虾们指导,谢谢了~~
procedure TForm1.Button2Click(Sender: TObject);
begin
(Tblobfield(Query1.FieldByName('Init_File')) as Tblobfield).SaveToFile('d:\'+IntToStr(b)+'.txt');
b:=b+1;
(Tblobfield(Query1.FieldByName('Reg_File')) as Tblobfield).SaveToFile('d:\'+IntToStr(b)+'.txt');
b:=b+1;
(Tblobfield(Query1.FieldByName('Receive_File')) as Tblobfield).SaveToFile('d:\'+IntToStr(b)+'.txt');
b:=b+1;
(Tblobfield(Query1.FieldByName('Init2_File')) as Tblobfield).SaveToFile('d:\'+IntToStr(b)+'.txt');
b:=b+1;
end;
希望老大们指导一下啊~~~~~~
SaveToFile('路径');
(Tblobfield(Query1.FieldByName('Init_File')) as Tblobfield).SaveToFile('d:\1.txt');这一句就可以把数据库中Init_File字段保存的文件保存为d:\1.txt
可是很奇怪,本来这个文件是137KB的,用这种方法保存下来就只有33KB了