C# 錯誤:空對象不能轉換爲值類型

最近在作項目的時候出現了一個錯誤數據庫

當從數據庫中獲取值的時候spa

報錯:空對象不能轉換爲值類型對象

由於數據庫你查詢數據的時候不是全部的字段都是存在數據的,有些字段多是Null值,也就是沒有數據ci

當你在類型轉換的時候就有可能出現這種錯誤date

在網上也查找了相關的資料,底子也不是特別的好引用

 

C#在2.0的使用引用的值類型和引用類型im

引用類型能夠初始化爲NULL數據

值類型就不能夠初始化爲NULLdatetime

因此在你類型轉化的時候,像int,decimal,datetime這種值類型爲空的時候就會出現這種錯誤項目

 

我用的是ADO

若是你用過EF的話,在你的實體模型中 你能夠看到,建立實體模型的時候,會自動把值類型加上Nullable<T>這種結構體

Nullable<T>表示該類型能夠爲空

因此當咱們建立實體類的時候,若是數據可能會爲空,咱們要給值類型加上Nullable<T>這種,避免再出現這種錯誤

 

遇到問題,解決問題,記錄問題!!!

相關文章
相關標籤/搜索