Delphi + ADO + dBase

时间:2012-09-13 19:21:06

标签: delphi ado dbase

我正在尝试让这3个很好地工作。如果我使用此连接字符串

Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;OLE DB Services = -1;Extended Properties=dBase IV;Dbq=c:\mypath

ADOTable1.Open这样的操作非常快(好),但GetIndexNames没有返回任何内容(不好)。

如果我使用此连接字符串

Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=dBASE IV;OLE DB Services=-1;Data Source=c:\mypath

执行ADOTable1.Open之类的操作非常慢(糟糕),而GetIndexNames确实以它应该的方式返回索引名称(好)。

如何通过ADO获取dBase表的速度和索引信息?

1 个答案:

答案 0 :(得分:2)

我们使用以下非常有效的连接字符串。

Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="Driver={Microsoft Visual FoxPro Driver};UID=;SourceDB=c:\mypath;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;"