今天運行系統突然出錯,數據類型轉化無效,錯誤在system.data.sqlclient.get_decimal()方法,初步估計是數據庫的float類型轉換為c#的decimal類型時出錯了,實體類使用的是decimal?類型,心想就算數據庫裡的數值是空,也不能出現轉換錯誤啊。
網上百般搜索,很多人遇到類似情況,多數是直接去float類型時候出錯,如(float)dr[0],後來看到有說應該是先轉化成double,然後在轉化成float就可以了
嘗試了一下把實體類的decimal?類型的字段改成double?類型,OK.