Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 保存文件,然后将其打开,形成文本格式_Database_File_Delphi_Delphi 7 - Fatal编程技术网

Database 保存文件,然后将其打开,形成文本格式

Database 保存文件,然后将其打开,形成文本格式,database,file,delphi,delphi-7,Database,File,Delphi,Delphi 7,好的,我正在编写一个程序,通过(SaveToFile命令)将数据库导入文本文件。但是当我正常打开文件时,它会给我一个提示 TG! ¶’ò?²Ï# ª _þX g Ò­cöëÏ°ã ª ? Á<Ž¶ëmÐö ª _þX | ¾"µÈó\Î­å ª Dw= ÿÿ† ÿÿ" I Á<Ž¶ëmÐö ª _þX

好的,我正在编写一个程序,通过(SaveToFile命令)将数据库导入文本文件。但是当我正常打开文件时,它会给我一个提示

 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);