最近在作項目的時候出現了一個錯誤數據庫
當從數據庫中獲取值的時候spa
報錯:空對象不能轉換爲值類型對象
由於數據庫你查詢數據的時候不是全部的字段都是存在數據的,有些字段多是Null值,也就是沒有數據ci
當你在類型轉換的時候就有可能出現這種錯誤date
在網上也查找了相關的資料,底子也不是特別的好引用
C#在2.0的使用引用的值類型和引用類型im
引用類型能夠初始化爲NULL數據
值類型就不能夠初始化爲NULLdatetime
因此在你類型轉化的時候,像int,decimal,datetime這種值類型爲空的時候就會出現這種錯誤項目
我用的是ADO
若是你用過EF的話,在你的實體模型中 你能夠看到,建立實體模型的時候,會自動把值類型加上Nullable<T>這種結構體
Nullable<T>表示該類型能夠爲空
因此當咱們建立實體類的時候,若是數據可能會爲空,咱們要給值類型加上Nullable<T>這種,避免再出現這種錯誤
遇到問題,解決問題,記錄問題!!!