2011-07-17 11 views
0

Firebird ADO.NETデータプロバイダを使用してデータを取得することに関する質問があります。 DBからデータを取得できますが、問題はありますが、間違った文字セットまたはエンコーディングを使用していると思われます。http://my.jetscreenshot.com/2554/20110717-qllq-27kb.jpg(DBからのフィールドの値は赤い四角で表示されます)。Firebird ADO.NETデータプロバイダを使用してデータを取得する方法

誰かが正しい方法でデータを取得する方法はありますか?

ありがとうございます!

+0

関連しています...任意のアイデアですか? === –

+0

こんにちはユニコード関連のようですが、データベースと接続の両方で使用しているエンコーディングと文字セットは何ですか?そして、このアプリケーションを使ってデータを表示していますか? – EMBarbosa

+0

こんにちは!私は単純なコンソールアプリケーションFireBird DB(* .FDBファイル)からデータを受信する。 私は[Firebird ADO.NET Data Provider](http://www.firebirdsql.org/en/net-provider/)を使用しています。 私はできます FbDataReaderを使用してデータを取得しようとしましたが、通常の文字列の代わりに、_RC%pppb_&などのようなものが表示されます。 –

答えて

0

私はそれがまだ関連しているかどうかはわかりませんが、多分それは他の人を助けるでしょう。

このようなweb.configファイル/ app.configをで文字セットを設定してください:

<add name="MyConnectionString" connectionString="Server=127.0.0.1; 
    User=SYSDBA; Password=masterkey; Database=db.gdb; Charset=win1250;" 
    providerName="FirebirdSql.Data.FirebirdClient" /> 

hereまたはhereを述べたように、文字セットの値もWIN1250、iso859_1、iso859_2などである可能性があります。

関連する問題