-1

DBF ファイルを読み取ろうとするたびに Microsoft.Jet.OLEDB.4.0 / Insufficent system resources (66192371) が表示されます。接続文字列は次のようになります。

プロバイダー=Microsoft.Jet.OLEDB.4.0;データ ソース=C:\PointOfSale** ;拡張プロパティ=dBASE IV;ユーザー ID=;パスワード= **;

私のクエリ: SELECT DESCRIPT, REF_NO FROM TABLE.DBF

私のプログラムは多くの PC で正しく実行されますが、これを顧客の環境に展開すると、問題が発生します。

現時点でのコメントは非常に役に立ちます。事前に感謝します。

4

1 に答える 1

0

テーブルは本当に dbase テーブルまたは FoxPro テーブルですか... FoxPro の場合、Microsoft の VFP OleDbProvider をダウンロードして使用します。

あなたの接続について。* *でいくらかマスクされています。明確にするために、データ ソースは実際の .dbf ファイルが存在する PATH のみを指す必要があり、パス全体と .dbf ファイルは言及しないでください。PATH への接続が確立されると、次のように、クエリで明示的な .dbf 参照なしで、そのフォルダー内の任意のテーブルから選択できるようになります。

select field1, field2 from YourTable

あるいは

select 
      t1.field1,
      t1.field2,
      t2.fieldX,
      t2.fieldY
   from
      YourTable t1
         JOIN AnotherTable t2
            on t1.SomeKey = t2.MatchingKey
于 2014-04-09T22:23:43.850 に答える