WORD文件写入MS SQL数据库,用loadfromfile全是乱码,怎么办? WORD文件写入MS SQL数据库,用loadfromfile全是乱码,怎么办?数据库字段是image. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 存入时用var MS: TMemoryStream;begin MS := TMemoryStream.Create; OleContainer1.SaveToStream(MS); adoquery1.Edit; TBlobField(adoquery1.FieldByName('word')).LoadFromStream(MS); adoquery1.Post;打开时用: TBlobField(adoquery1.FieldByName('word')).SaveToFile(ExtractFilePath(application.ExeName)+'temp.doc');OleContainer1.LoadFromFile(ExtractFilePath(application.ExeName)+'temp.doc'); OleContainer1.DoVerb(1); OleContainer1.Run;这样做,虽有点麻烦,但到现在也没有出现什么错误。(我是这样做的,希望能帮你) : cyf_delphi(风一样) 你好:我用你的办法写入,没法存盘,提示:“多步操作产生错误,请检查每一步的状态值。”请帮忙。 用流读写//测试通过procedure TForm1.Button1Click(Sender: TObject);var MfileStream : Tfilestream; MStringStream : TStringStream; XQXXB : Tadoquery;begin If OpenPictureDialog1.Execute Then begin try XQXXB:=Tadoquery.Create(self); XQXXB.Connection:=ADOConnection1; MfileStream.Create(OpenPictureDialog1.FileName,fmOpenRead); MStringStream:=TStringStream.Create(''); MStringStream.CopyFrom(MfileStream,MfileStream.Size); XQXXB.SQL.Add('Insert into XQXXB ( 照片 ) values (:zhaopian)'); XQXXB.Parameters.ParamByName('zhaopian').LoadFromStream(MStringStream,ftBlob); XQXXB.ExecSQL; finally freeandnil(MfileStream); freeandnil(XQXXB); freeandnil(MStringStream); end; end;end; 请问如何监测当前主窗体为最小化 请aiirii等高手帮忙!NT服务程序启动参数的问题! 为什么用DCOMConnection连接中间层,客户端也需要配置DCOM? 怎样把主窗口上的Caption字体从右向左移动 征集把目录下所有文件及子目录下文件存入数据库的方法 求《Delphi 7项目开发实践》前言的电子版 哪里有注册的fastreport for Delphi6 请高手们帮忙决策!顺便给大家拜个早年! 急!!!!带日期型参数动态视图的创建问题!! 急~SQL问题导出导入数据! 求助关于DBCOMBOBOX组件的问题!! 寻找RBuilder汉化版(简体或繁体)
var
MS: TMemoryStream;
begin
MS := TMemoryStream.Create;
OleContainer1.SaveToStream(MS);
adoquery1.Edit;
TBlobField(adoquery1.FieldByName('word')).LoadFromStream(MS);
adoquery1.Post;打开时用:
TBlobField(adoquery1.FieldByName('word')).SaveToFile(ExtractFilePath(application.ExeName)+'temp.doc');
OleContainer1.LoadFromFile(ExtractFilePath(application.ExeName)+'temp.doc');
OleContainer1.DoVerb(1);
OleContainer1.Run;
这样做,虽有点麻烦,但到现在也没有出现什么错误。(我是这样做的,希望能帮你)
我用你的办法写入,没法存盘,提示:“多步操作产生错误,请检查每一步的状态值。”请帮忙。
//测试通过
procedure TForm1.Button1Click(Sender: TObject);
var
MfileStream : Tfilestream;
MStringStream : TStringStream;
XQXXB : Tadoquery;
begin
If OpenPictureDialog1.Execute Then
begin
try
XQXXB:=Tadoquery.Create(self);
XQXXB.Connection:=ADOConnection1;
MfileStream.Create(OpenPictureDialog1.FileName,fmOpenRead);
MStringStream:=TStringStream.Create('');
MStringStream.CopyFrom(MfileStream,MfileStream.Size);
XQXXB.SQL.Add('Insert into XQXXB ( 照片 ) values (:zhaopian)');
XQXXB.Parameters.ParamByName('zhaopian').LoadFromStream(MStringStream,ftBlob);
XQXXB.ExecSQL;
finally
freeandnil(MfileStream);
freeandnil(XQXXB);
freeandnil(MStringStream);
end;
end;
end;