古い dbf ファイルのデータを読み取り/保存する C# アプリケーションに取り組んでいます。(Microsoft Visual FoxPro - ドライバーを使用) 最近、以前に使用したことのないテーブルをクエリしようとしたときに、このエラー メッセージが表示されるまで、問題はありませんでした。このテーブルには 500 以上の列があるため、多少特殊です。これに関係があるのではないかと思いますが、これまでにグーグルで検索したことはありません。
このドキュメントを見て、ヘッダー レコード数が実際の数 (1 レコード) と一致することを確認しました。このドキュメントは、これまでに見つけた唯一の優れたヒントであり、重い dbf 修復ツールを必要としません。
Microsoft Visual FoxPro と VFPOLEDB ドライバーの両方を使用してみましたが、両方とも多かれ少なかれ同じエラー メッセージが表示されます。
TableValidate = 0
コマンドを渡そうとしましたが、成功しませんでした。
できればC#を使用して、これを解決/回避する方法を経験した人はいますか。