P
pander
Unregistered / Unconfirmed
GUEST, unregistred user!
在一个三层结构中要存取一系列的DOC文件。
部分代码如下:(DM是数据模块,CDS1是clientdataset组件)
Stream:=Tmemorystream.Create;
Stream.LoadFromFile('xxx.doc');
DM.CDS1.Close;
DM.CDS1.CommandText:='insert into data (code,type,data) valuesCODE,:TYPE,ATA)';
DM.CDS1.Params[0].Value:='0005';
DM.CDS1.Params[1].Value:=3;
stream.Seek(0,soFromBeginning);
DM.CDS1.Params[2].LoadFromStream(STREAM,ftBlob);
DM.CDS1.Execute;
Stream.Free;
结果发现文件根本不能完整地存进去,因为导出来的文件大小都是8K.
而这段代码在两层结构(ODBC)中没有任何问题,也能正确的导出来。
三层中服务器程序也是通过odbc连接的,客户端与服务器端通过socket连接。
谢谢。
部分代码如下:(DM是数据模块,CDS1是clientdataset组件)
Stream:=Tmemorystream.Create;
Stream.LoadFromFile('xxx.doc');
DM.CDS1.Close;
DM.CDS1.CommandText:='insert into data (code,type,data) valuesCODE,:TYPE,ATA)';
DM.CDS1.Params[0].Value:='0005';
DM.CDS1.Params[1].Value:=3;
stream.Seek(0,soFromBeginning);
DM.CDS1.Params[2].LoadFromStream(STREAM,ftBlob);
DM.CDS1.Execute;
Stream.Free;
结果发现文件根本不能完整地存进去,因为导出来的文件大小都是8K.
而这段代码在两层结构(ODBC)中没有任何问题,也能正确的导出来。
三层中服务器程序也是通过odbc连接的,客户端与服务器端通过socket连接。
谢谢。