0

SCHEDULE.dbfというfoxproテーブルを読み込もうとしています。データはデータコネクタを介してPHPで読み取られ、私のWebページにパイプされます。Schedule.dbfの名前を変更すれば、これはすべてうまく機能します。スケジュール以外の名前は機能しているようです。ただし、Scheduleという名前で実行すると、「SQLエラー:[Microsoft] [ODBC dBaseDriver]インデックスファイルが見つかりません。SQLExecDirectのSQL状態S0012」というエラーメッセージが表示されます。私の唯一の考えは、Scheduleはどこかで予約語であるということですが、どのリストにも見つかりません。私は完全に途方に暮れています。テーブルの名前を変更することは、私が変更したくない大規模なデータ入力および管理システムの一部であるため、実際にはオプションではありません。助言がありますか?

4

2 に答える 2

0

エラーは「インデックスファイルが見つかりません」です-一致する.cdxインデックスファイルが.dbfファイルと同じディレクトリに存在しません。同じディレクトリにあることを確認してください。そうでない場合は、FoxProを使用してテーブルからインデックスを削除できます。

于 2012-04-25T13:41:11.730 に答える
0

dBASE については言えません (また、dBASE ではなく Foxpro データである場合は、Microsoft の OleDb プロバイダーを VFP 専用に使用します)。Foxpro では、システムはペア (またはトリプル) ファイルで動作します。対応するすべてのファイル名は、次のように名前を変更する必要があります。

SCHEDULE.DBF (main data)
SCHEDULE.CDX (compound index file for all indexes for given file)
SCHEDULE.FPT (separate file if any memo/general data columns in the file)

.DBF の名前だけを変更しようとすると (.FPT は、データ列がメモ型または一般型の場合にのみ検出されます)、ファイルを開くことができなくなります。

さらに。テーブルが (VFP を介して) データベース コンテナーの一部である場合、それを開こうとすると、ファイルにはバインド先のデータベースを指す追加のヘッダー情報が含まれています。データベースで見つからない場合、それも誤った方向のエラーを引き起こす可能性があります。

VFP のデータベース コンテナーには、.DBC、.DCT、および .DCX のサフィックス値があります。

于 2012-04-25T15:22:55.467 に答える