为什么WORD读出来是乱码,还是我的sql server 7.0 有问题?(我很急)(100分)

  • 主题发起人 主题发起人 许阳
  • 开始时间 开始时间

许阳

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么WORD读出来是乱码,还是我的sql server 7.0 有问题?还有没有更好的把WORD放到字段中的方法?
我使用的数据库是sql server 7.0
在把WORD文件读入字段‘a’后,再打开,再WORD中出现的 (邢 唷?)乱码
源程序如下:
var(//存储数据)
str:Tmemorystream;
begin
str:=Tmemorystream.Create;
str.LoadFromFile('c:/x.doc');
str.Position:=0;
Table1.Edit;
Tblobfield(table1.FieldByName('a')).loadfromstream(str);
try
table1.Post;
finally
str.Free;
end;
end;

var(//导出数据)
str:Tmemorystream;
begin
str:=Tmemorystream.Create;
str.Position:=0;
Tblobfield(table1.FieldByName('a')).savetostream(str);
str.SaveToFile('c:/y.doc');
str.Free;

end;
 
这样传递数据流是不是不完全
 
我的QICQ号是65676659,很想和大家讨论
 
有没有其它把WORD放到字段中的方法,也可以
 
时不时word的doc文件还包含了有它自己的格式信息
 
to:sharkHun
我想这是避免不了的,需要有格式
 
table1的一個屬性設成UserClient
 
这样把WORD文件头也作为文件内容读进去了,再读出来肯定有乱码。
 
to:goddy
能告诉我是什么属性吗?
to:lichaogang
我该如何去掉WORD文件头?
 
试试把Word的文档存成*.rtf格式再导入
如果你要文本有格式,最好用*.rtf *.doc格式是M$的专利,是不能公开的
所以文件头一般是不能处理的
 
to: 杜宝
我用.rtf试了试,可以,我会给你加分的,但我还想有更好的解决方法。
我现在遇到新问题,
1。如何在数据库中把我导入的.rtf文件读出来,最好
是单击dbgrid中的该字段项,就打开文档。
2。.rtf文件大了就传不上去,死机  
 
第2个问题:你可以试一下,把BDE中BLOB SIZE和BLOB TO CACHE设置得更大一些
 
如何在客户端调用服务器上的“WORD”文档,
这些文档已存好在服务器一个文件夹(FILE)里,我的数据库(SQL SERVER 7。0)
下仅存放服务器的路径例如(c:/file/a.doc,c是服务器的c盘),现在想从客户端打开。
我试过读取数据流,都不理想,也希望有好的办法。
 
接受答案了.
 
后退
顶部