2

sql "join" ステートメントを使用して、アドバンテージ データベース サーバーのさまざまなテーブルからデータを読み取る dotnet アプリケーションに問題があります。テーブルは古いクリッパー アプリケーションのものであるため、テーブル タイプは「ntx」です。テーブルごとに 1 つの *.dbf ファイルと複数の *.ntx ファイル。

dotnet データ プロバイダーを使用してデータベースに接続します。接続文字列: データ ソース=\PathToDatabase\database.add;パスワード= * ;ユーザー ID=adssys;CharType=GENERAL_VFP_CI_AS_437;ServerType=REMOTE;LockMode=COMPATIBLE;Shared=True;TableType=NTX;UnicodeCollat​​ion=de_DE"

SQLステートメントで「結合」を適用するまで、すべてが正常に機能します。サーバーは常に空のテーブルを返します。

接続文字列に charType を設定しないと、サーバーは正しい結果を返します。

CharType を GENERAL_VFP_CI_AS_437 に設定して「結合」ステートメントを定義するにはどうすればよいですか?

4

1 に答える 1

2

VFP スタイルの照合順序は、ADT および VFP ファイル形式でのみサポートされています。これらは、NTX スタイル テーブルではサポートされていません。 ここにいくつかの情報があります

残念ながら、NTX テーブルが (空きテーブルではなく) ディクショナリ内にある場合、その使用法でエラー チェックがバイパスまたは抑制されているようです。クエリ (結合が含まれているかどうかに関係なく) は、エラー (5025 ネイティブ エラーを伴うエラー コード 7200) を返す必要があります。

その照合を DBF テーブルで使用するには、VFP テーブル タイプを使用する必要があります。

于 2010-09-30T23:36:58.730 に答える