2011-07-17 77 views
0

我有一個關於使用Firebird ADO.NET數據提供程序獲取數據的問題。我可以從沒有任何問題的數據庫獲取數據,但似乎我使用了錯誤的字符集或編碼,然後我收到下一個:http://my.jetscreenshot.com/2554/20110717-qllq-27kb.jpg(來自DB的字段的值位於紅色正方形中)。如何使用Firebird ADO.NET數據提供程序獲取數據

有沒有人有任何想法如何以正確的方式獲取數據?

在此先感謝!

+0

仍然相關...任何想法? =( –

+0

你好,看起來與unicode有關。你在數據庫和連接中使用的編碼和字符集是什麼?你用這個應用程序來顯示數據是什麼? – EMBarbosa

+0

嗨!我正在使用簡單的控制檯應用程序從FireBird DB(* .FDB文件)接收數據 我使用的提供程序是[Firebird ADO.NET Data Provider](http://www.firebirdsql.org/en/net-provider/)。 我可以在其他情況下,只將字符集設置爲NONE,ASCII或UTF8我收到一個錯誤:_Invalid character set specified_。 我嘗試使用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" /> 

的字符集的值也可以是WIN1250,iso859_1,iso859_2等如所述herehere

相關問題