1

この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、インデックス名を本来あるべき方法で返す (良い)。

dBase テーブルの ADO を介して速度とインデックス情報の両方を取得するにはどうすればよいですか?

4

1 に答える 1

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;"
于 2012-09-14T07:27:32.477 に答える