将 Delphi BDE Paradox *.db 查询结果导出到文本文件?

Posted

技术标签:

【中文标题】将 Delphi BDE Paradox *.db 查询结果导出到文本文件?【英文标题】:Export Delphi BDE Paradox *.db Query Result to a text file? 【发布时间】:2012-07-11 02:25:25 【问题描述】:

如何 例如 我在 Borland Delphi 中使用 SQL Explorer 或 Database Dekstop,查询如下:SELECT * FROM mst_employee;

我希望文本文件中的查询结果说 mst_employee.txt 类似:

employee_code;name;status;
001;Andi;1;
002;Budi;2;
003;Carli;3;

感谢之前

【问题讨论】:

【参考方案1】:

我将遍历查询返回的结果集并将结果写入文本文件,并用分号分隔每个文件。我不知道有任何内置功能可以做到这一点。

with query do
 begin
  params[0].asinteger:= <whatever>;
  open;
  if not isempty then
   begin
    assignfile (f, 'c:\data.txt');
    rewrite (f);
    while not eof do
     begin
      writeln (f, fieldbyname ('a').asstring, ';', fieldbyname ('b').asstring, ';');
      next
     end;
    closefile (f);
   end;
  close
 end;

为老式的 Pascal I/O 道歉,但如果我们仍在使用 BDE......

【讨论】:

实际上使用文本文件也是我的替代方法,但有没有一种方法直接从 SQL Explorer 或数据库桌面的查询结果导出到 *.txt 或可能是其他方法? :) 但感谢您的回答:)

以上是关于将 Delphi BDE Paradox *.db 查询结果导出到文本文件?的主要内容,如果未能解决你的问题,请参考以下文章

Paradox Database with BDE - 在数据库/表打开时强制更改磁盘

将悖论转换为 MDB

delphi怎么连接到数据库sql

使用 microsoft.jet.oledb.4.0 从 paradox db 过滤日期字段

Paradox 如何管理 null 和空值?

在 Windows 7(32 位)上运行 2 个读取 Paradox 表的应用程序失败