私は以前にfoxproデータベースに接続しましたが、.dbfファイルと.idxファイルの両方を持つものだけを接続しました。C#VFP OLEDB接続文字列の問題(DBFとCDXとDBFとIDX)
私は、Visual FoxPro 7.0のMicrosoft OLE DB Providerを登録し、コードの次のタイプを使用します。
string sqlSTR = "SELECT * FROM TableName";
string strConnect = @"Provider=VFPOLEDB.1;Data Source=C:\Stuff.dbf;Extended Properties=dBASE IV;"
をし、接続を開きます。ただし、このファイルには.dbfファイルと.cdxファイル(オンラインで読むことはデータベースの構造のようです)があります。私は上記の接続文字列と次のコードを使用する場合:
OleDbConnection myConn = new OleDbConnection(strConnect);
myConn.Open()
がエラーか何かが、プログラムの実行は、ここでハングアップしません。 dbf + idxファイルが存在する(cdxではなく)ファイルに接続している同じプログラムのいくつかの部分があります。私は間違って何を訂正する必要があるのですか?
データ・アダプタbtwを使用して後で操作するためにsqlSTRを使用します。
接続文字列のdBase IVへの参照が間違っていることは間違いありません。その部分を使わずに試してみてください。 –
実際には、CDXファイルはインデックスファイルであり、データベースの構造ではありません。 – Hank