症狀:使用MySqlClient訪問字段返回System.Byte[],但是使用ODBC訪問時卻不會有這種問題,返回正常字符。
分析:跟蹤生成的內存中的值的確是 System.Byte[] 類型,然該類型數組中有字符的byte值。經過直接轉化byte[]數據為string類型後,發現是正確的字符串。
解決:
1.發現數據庫中數據表該字段的數據庫類型為varchar(15) binary ,關鍵就是這個 "binary”,去掉就OK了。
2.select的時候 cast(name as varchar) name 也可以