1

こんにちは、本当にここでキーボードに頭をぶつけてください。情報や正しい方向を指していると素晴らしいでしょう。

.MDX インデックスを持つ一連の .DBF ファイルがあります。それらは dBASE バージョン 7 であるはずですが、Borland BDE は私が見つけたものから確実に 5.0 にしか接続しません。

次のように、IV および 5.0 接続文字列を使用して接続できます。

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\IDS\PowerSell\MyData\;Extended Properties=dBASE 5.0;

私が得たスキーマは、テーブルの実際のスキーマとは異なり、厄介な切り刻んだクエリを実行する必要があります。結果は、私が得ている問題の結果です。

  1. ほとんどの列で問題なく選択できますが、一部の列は機能しません
  2. 一部の列を残すと挿入します。そうしないとエラーが発生します
  3. where句を提供しない場合は更新します

MDX インデックスと .NET を使用して DBF ファイルを接続して使用することについて、誰か洞察がありますか? おそらくdBASE 7ファイルですか?

ありがとう、

4

2 に答える 2

2

System.Data.Odbc ドライバー (OldeDb ではない) を試しましたか?

全体として、注意してください。1 つの製品 (BDE または ODBC) が FoxPro データベースのサポートを撤回し、「更新は認定されていません」などと言っていたのを覚えています。全体として、これらの「新しい」DBF フォーマットは通常、非互換性があるだけで、何の喜びももたらしません。所有している ODBC ドライバーのバージョン/レベルと必要なものを調査することをお勧めします。

可能であれば、データをエクスポートして別の形式で実行します。

于 2009-08-10T22:41:56.413 に答える
0

Sybase のアドバンテージ データベース (ADS/アドバンテージ データベース サーバー) は、Foxpro および以前の dBase ファイルで適切に動作するはずであり、現在サポートされている製品であり、BDE (ボーランド データベース エンジン) の理想的な代替品として販売されています。www.sybase.com を確認してください。 /アドバンテージ

于 2009-09-02T16:25:01.463 に答える