C#中System.DBNull的問題


 

今天寫一個C#的數據庫Demo,第一個功能,用戶登錄,數據庫中用戶表(Staff)最后一個字段ZP(呵呵,PowerDesigner中文直接翻譯的)照片字段為空,

我的登錄邏輯是通過用戶名以及密碼查詢出一個Staff實體,獲取所有的信息,方便后面的程序使用這個函數,所以我使用的是SqlDataReader

SqlDataReader sdr = com.ExcetuReader();

然后直接賦值獲取sdr的各個值,但是sdr[6]也就是照片字段是NULL(數據中中)此時報錯無法將System.DBNull轉為string,呵呵噠。。。。。。

隨后下意識的做了一個判斷if(sdr[6] != null);但是異常依舊在,是不是很傻;哈哈更傻的是繼續if(sdr[6] != System.DBNull),哈哈,直接賦值,我也是夠了。

好了不說這么多了,正確判斷做法是if(sdr[6] is System.DBNull);這樣做才能起到判斷的作用;

 

 

---
### 最后
- 本文內容個人拙見,若有出入,歡迎指正。
- 歡迎賞臉關注:家佳Talk

 

![歡迎賞臉關注:家佳Talk](https://i.loli.net/2020/02/03/Ps3BCMf4Qrw8jVi.jpg)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM