none
使用ODBC連接Informix讀取資料有時候會出錯 RRS feed

  • 問題

  • 使用的環境

    作業系統:Windows server 2008 R2 Enterprise 64位元

    網站:ASP.net MVC  .net framework 4

    informix資料庫的ODBC版本:

    想詢問的問題是

    我從某個Table讀取使用者身份證號會出錯:

    ※點圖放大

    我的連線字串: Driver={IBM INFORMIX ODBC DRIVER (64-bit)};host=某IP位址;server=某Server名稱;service=某Port名稱;protocol=onsoctcp;database=某資料庫名稱;uid=某帳號;pwd=某密碼;client_locale=zh_tw.utf8;db_locale=zh_tw.utf8;

     

    我也找過Google:http://dbaspot.com/informix/173940-re-odbc-error.html

     

    試過調整連線字串的db_locale或client_locale都仍然出現一樣錯誤

    後來我進一步發現上圖不是有個公司名稱亂碼嗎?※它的型別也是char

    如果我的SQL下

    select first 1  owner_id from 某Table  Where CarNum='3351-P8'

    這樣讀取owner_id是正常的

    但如果是SQL語法

    select first 1 companyName, owner_id from 某Table  Where CarNum='3351-P8'

    這樣owner_id就會讀取錯誤

    想請問有沒有什麼寫法,在companyName的值是亂碼狀況下,我還可以讀取owner_id這個值呢?

    ※使用OdbcDataAdapter的作法,在.Fill()方法時也會報錯,錯誤圖:http://social.msdn.microsoft.com/Forums/getfile/469780

    以上,謝謝。

    ※我們公司這裡.net程式存取informix資料庫都統一用ODBC連接方式

     






    2014年6月17日 上午 08:36

解答

所有回覆