デルファイTADOQuery SaveToFileメソッドの問題
質問
私は、ユーザーがファイルにレポートを保存し、クエリを作成して実行することを可能にするアプリケーションを書かれています。彼らは、後日、画面上のビューでファイルからレポートを読み込むことができます。
私は、クエリを実行するために、TADOQueryコンポーネントを使用して、クエリがデータを返したときSaveToFileメソッドを呼び出します。私はその後、TADOQueryにデータのバックをロードするために、そこから、私は仮想リストビューにデータを読み取ることができLoadFromFileメソッドを使用します。どちらの場合も、私はフォーマットパラメータとして「pfXML」を指定しています。
ユーザーがレポート内のフィールドの一つがゴミの代わりに、読み取り可能なテキストを表示させる問題を報告しています。調査の結果、その特定のフィールドのための彼らのXML文書内のフィールドの定義は、「:タイプ= 『bin.hex』 DT」として指定されています。私はここにシステム上で同じクエリを実行すると、私のXML文書内のフィールド定義として指定されている。「DT:タイプ= 『文字列』」
私の質問は、なぜ差があるため、ありますか?データベースが同一であり、なぜデータがユーザーのシステム上のbin.hexとして、誰も他の人の上の文字列として保存されていますか?おそらく、より多くのポイントに、どのようにデータ型が決定されますか?私はSaveToFileメソッドを呼び出すと、データ型がTADOQueryコンポーネント知られているん何をどのように、どのようなそれは、データ型としてXML文書に書き込む必要がありますか?
それを、そのフィールドのデータ型が六角であることを考えると、データは、16進形式のPCに送り返されている、とTADOQueryコンポーネントはそのからその手がかりを取っているということはありますか(何らかの理由で)それをしませんスーツにデータを変更する?
私はこれについて、オンライン何かを見つけることができませんし、私が上で何が起こっているか動作しないことができるので、任意の助けいただければ幸いです。
解決 2
サーバの設定方法とは何かを持っているようです。私たちは、1つの顧客サイトでとOS400(クエリがDB2データベース上で実行)の非常に古いバージョンに問題があっただけます。
他のヒント
第一一見、私にはユニコード/文字エンコーディングのような音ます。