服务器数据库与保存Word的问题! 有点烦(100分)

L

lich007

Unregistered / Unconfirmed
GUEST, unregistred user!
如何将Word文件保存到服务器的SQL数据库中? 如果以二进制方式存入一个字段,
是否会影响数据库的各项性能(比如在客户端查询,输入)?
如果在字段中只保留文件的路径,那如何将客户端的文件上传到服务器的指定路径?
又如何调用出来? 我估计大家在编写OA等文书处理软件时,应该碰到这个问题,
请问高手如何解决?
 
作为字段内容读出来啊,你有办法写进去路径还没办法读出来?![:D]
 
//摘自 中文开发在线
///注意设置一下blobsize,否则大的文件存不进读不出
//路径自己可以制定一个固定的
数据库SQL Server,存放文件的字段类型Image
Create Table MyTable
(
FileName VarChar(20),
FileSource Image
)
存放文件到数据库

var FileName :String;
FileName := ExtractFileName(OpenDialog1.FileName);
with Query dobegin Close;
Sql.Clear;
Sql.Add('INSERT INTO MyTable VALUES :)FileName,:FileSource)');
ParamByName('FileName').AsString := FileName;
ParamByName('FileSource').LoadFromFile(OpenDialog1.FileName,ftBolob);
ExecSQL;
end;



从数据库中取出文件

var FileName :String;
begin
with Query do begin
Close;
Sql.Clear;
Sql.Add('SELECT * FROM MyTable WHERE FileName = '?'');
Open;
FileName := 'c:/'+FieldByName('FileName').AsString;
(FieldByName('FileSource') AS TBlobField).SaveToFile(FileName);
end;
end;
 
ugvanxk的方法可行,不过库可能很大,不知会不会影响查询?
 
顶部