2012-03-09 7 views
-1

Delphi 2010で、あるデータベースから別のデータベースにデータをインポートするアプリケーションを作成しました。私はAccessからAccessへ、SQL Serverにアクセスするまで何度もこれをやってきました。しかし、今はSQL Server 2005からOracle 10Gにデータをインポートする必要があります。私は、SQL Serverデータベース内のテーブルからすべての行を選択し、Oracleデータベース内の同じ構造を持つテーブルにそれらを1つずつ挿入することでこれを行います。インポートが正常に実行されるのは、一部のユニコード文字に疑問符が付いていることです。これらの文字をデータベースに手動で挿入すると、正しく表示されます。これはDelphiとOracleの間のものです。私はUniDacコンポーネントをこの目的のために使用します。誰かがその疑問符の理由を知っていますか?一部のユニコード文字は "?" DelphiからOracleに挿入するときのマーク

+0

表のエンコーディングをチェックします。 – kirilloid

+1

私はどのデータベース(oracle、ms sql)がまったく問題なのか本当に疑問です。むしろ、列の型、エンコーディングなどはすべてです。 –

答えて

1

文字エンコーディングが間違っているか、テキストを表示するために使用されるソフトウェアが、すべての文字を含まないフォント(またはフォントセット)を使用しています。これを確認するには、問題の文字を含む表示されたテキストの一部をMS Wordなどの別のプログラムにコピーし、表示されているかどうかを確認します。必要に応じてArial Unicode MSを使用するようにWordを設定します。

+0

あなたはそれを信じませんが、問題はただ消えて、すべての文字が表示されます。私は何も変えなかった。私はちょうどデルファイを閉じて、それを開いた。私はそれを実行すると、それは完璧に正常に働いた。 –

関連する問題