Database 保存文件,然后将其打开,形成文本格式
好的,我正在编写一个程序,通过(SaveToFile命令)将数据库导入文本文件。但是当我正常打开文件时,它会给我一个提示Database 保存文件,然后将其打开,形成文本格式,database,file,delphi,delphi-7,Database,File,Delphi,Delphi 7,好的,我正在编写一个程序,通过(SaveToFile命令)将数据库导入文本文件。但是当我正常打开文件时,它会给我一个提示 TG! ¶’ò?²Ï# ª _þX g ÒcöëÏ°ã ª ? Á<Ž¶ëmÐö ª _þX | ¾"µÈó\Îå ª Dw= ÿÿ† ÿÿ" I Á<Ž¶ëmÐö ª _þX
TG! ¶’ò?²Ï# ª _þX g ÒcöëÏ°ã ª ? Á<Ž¶ëmÐö ª _þX
| ¾"µÈó\Îå ª Dw= ÿÿ† ÿÿ" I Á<Ž¶ëmÐö ª _þX 2 . " C l i e n t s " C l i e n t s + ð I D I D
ÿ Z ÿÿÿÿC ð S u r e n a m e S u r e n a m e ‚ ÿ ÿ j ÿÿC ð P a s s w o r d P a s s w o r d
ÿ z ÿÿ3 ð N a m e N a m e ‚ ÿ ÿ j ÿÿK ð
M o n e y P a i d
M o n e y P a i d ÿ z ÿÿK ð
M o n e y O w e d
M o n e y O w e d ÿ z ÿÿ[ ð O n c e O f f C l i e n t O n c e O f f C l i e n t ÿ ÿ Z ÿÿC ð P h o n e I D P h o n e I D
ÿ z ÿÿÿ a w e a w e Ó–I
我只想知道如何设置文件类型之类的内容,这样它就不会给我那个文本。ADO表/查询和ClientDataSet的默认保存格式是二进制的。不过,您可以选择使用XML。您需要在调用
SaveToFile
时指定它:
ClientDataSet.SaveToFile('...', dfXML);
或
从源代码上看,文件扩展名为“.xml”应该也能达到同样的效果,尽管结果似乎并不适合您(正如您在注释中尝试过的那样)
pfXML
/dfXML
分别在“adodb.pas”和“dbclient.pas”中定义。如果tblClients是TClientDataSet,则默认格式为dfBinary。其他选项包括XML和基于UT8的XML。好的,那么如何将其从dfbinary更改为我可以读取的内容?.tblClients.SaveToFile(“…”,dfXML);尝试此示例方法为我提供未声明的标识符:“dfXML”
ClientDataSet.SaveToFile('...', dfXML);
ADOTable.SaveToFile('...', pfXML);