首先,我必须声明,我是一个完整的福利局当涉及到德尔福,虽然我没有在学校的一些Turbo Pascal的编程,一些十四年前...什么是使用BDE和Delphi访问dBase文件的好方法?
我有一个商业德尔福计划,使用dBase数据库和BDE来访问它们。我基本上需要将用C#编写的另一个应用程序连接到这个数据库,以便能够执行诸如select,insert,update和delete之类的SQL操作。
不幸的是,对dBase使用OLEDB会导致索引损坏,只有本机BDE应用程序似乎能够安全地访问数据。
总的想法是创建可能从标准输入读取SQL语句简单的德尔福控制台应用程序(读/ ReadLn)和输出CSV数据标准输出(WriteLn)。
我该怎么做呢?
我已经成功地得到了简单的TTable访问工作,用下面的代码:
tbl := TTable.Create(nil);
tbl.DatabaseName := 'Exceline';
tbl.TableName := 'KUNDE.DBF';
tbl.Active := True;
WriteLn(tbl.RecordCount);
tbl.Active := False;
有没有一种方法,我可以达到同样的,而是由直接执行SQL语句呢?
正如有人在下面说的,BDE被严重废弃了,你不应该在新代码中使用它! :-) dBase,男人?! 1989年调用,它希望它恢复数据库文件格式。至少用tdbf(下面提到)你可以放弃可怕的BDE-redistributable软件包。祝你好运! – 2010-07-13 19:56:26