strMem:=ADOQText.fieldByName('内容').AsString;
filename:='template.htm';
fm:=TFileStream.Create(filename,fmCreate);
fm.Seek(0,soFromBeginning);
fm.Write(strMem,length(strMem));
fm.Free;
用文件流把从字段中的内容读出来后写入文件中,最后生成的文件为什么是乱码呢
在线等
filename:='template.htm';
fm:=TFileStream.Create(filename,fmCreate);
fm.Seek(0,soFromBeginning);
fm.Write(strMem,length(strMem));
fm.Free;
用文件流把从字段中的内容读出来后写入文件中,最后生成的文件为什么是乱码呢
在线等
解决方案 »
- 请教DELPHI数据库附加问题,在线等高手,诚意优先
- 如何取得SQL执行的消息
- 制作安装程序时,在ADOQUERY中一次性生成多个存储过程产生问题,望解决!
- fastreport 传递变量值为汉字出错
- 请教一个int64型数据的问题
- 朋友们帮我看看我这为什么会出现“Cannot assign a TFont to a TFont”
- 如何获得所有程序的窗体名称?
- 如何把数据库中的blob字段的内容保存为html格式的文件?
- 自己编写了一程序,用来很多动态创建的窗体,如何使每个窗体都出现在任务栏上?
- 一个比较简单,又比较容易碰到的问题。
- 散分,BS发贴不结贴的`~~
- 如何在MDI主窗体中拦截到子窗体的Create,Destroy,Activate消息?
strMem : string;
begin
strMem:='1234567890'+#13#10+'abcde';
fm:=TFileStream.Create('c:\1.txt',fmCreate);
fm.Seek(0,soFromBeginning);
fm.Write(strMem[1], length(strMem));
fm.Free;
end;
甚至断点调式的时候,运行到strmem取出数据来,也能看到字符串是对的,但是就写到文件里部队
数据库用sqlserver,nvarchar字段类型
var
SL: TStringList;SL := TStringList.Create;SL.Text := ADOQText.fieldByName('内容').AsString;
SL.SaveToFile('c:\a.txt');
SL.Free;