首先,我必须声明,当谈到 Delphi 时,我是一个完全的新手,虽然我在 14 年前在学校做过一些 Turbo Pascal 编程......
我有一个商业 Delphi 程序,它使用 dBase 数据库和 BDE 来访问它们。我基本上需要将另一个用 C# 编写的应用程序连接到这个数据库,以便能够执行 SQL 操作,例如选择、插入、更新和删除。
不幸的是,针对 dBase 使用 OLEDB 会导致索引损坏,似乎只有本机 BDE 应用程序能够安全地访问数据。
总体思路是创建一个简单的 Delphi 控制台应用程序,它可以从标准输入 (Read/ReadLn) 读取 SQL 语句并将 CSV 数据输出到标准输出 (WriteLn)。
我该怎么做呢?
我已经使用以下代码成功地获得了简单的 TTable 访问权限:
tbl := TTable.Create(nil);
tbl.DatabaseName := 'Exceline';
tbl.TableName := 'KUNDE.DBF';
tbl.Active := True;
WriteLn(tbl.RecordCount);
tbl.Active := False;
有没有办法我可以通过直接执行 SQL 语句来实现相同的目标?