物件不能從DBNull轉換為其他型別

時間 2021-09-01 21:16:17

1樓:等不到的落幕

資料庫的欄位是null值,而資料庫的null值在**中用dbnull.value表示,不能轉成其他型別,這個型別比較特殊,dbnull可以被tostring(),你可以對欄位先.tostring()在轉

看你的轉換是想轉換成int型,這個tostring後會是string.empty,也還是不能轉int,加個判斷吧

if(is dbnull)

else

在存入資料時,要是去判斷,不然就吧-1存進去了,更改了原來的dbnull,注意下就行,這個比較特殊

2樓:松鼠就是我

從資料庫裡面拿到的值是空值但是轉換成另一種型別的時候要求不能是空值,比如datetime,boolean之類的,這時需要在拿到值的時候try或catch一下,或者直接設定該列不能為空,給他一個預設值就行了。

dbnull在dotnet是單獨的一個型別 system.dbnull 。它只有一個值 dbnull.

value 。dbnull直接繼承 object ,所以 dbnull 不是 string , 不是 int , 也不是 datetime

3樓:

使用三元運算子吧

decimal ret=data[0]==dbnull.value ? 0m : convert.todecimal(data[0])

4樓:匿名使用者

賦值之前判斷一下資料型別

癲癇病不能從事哪些職業,癲癇病不能從事什麼職業

夜幕懲罰愹 交通運輸業中的駕駛員不能從事 這類職業包括飛機 火車 汽車 輪船等交通運輸業的駕駛員,因為一旦病情發作,那麼就不是一個人的性命問題,而是一車子的性命問題。特殊工種的不能從事 特殊工種的人員也是癲癇病患者禁止從事的職業,比如說接觸水 火 電的的工種,因為一旦病情發作,人自身將會喪失保護意識...

「物件不能犯」如何定罪,物件不能犯構成犯罪嗎

以下由 濟南商律師 提供,如需轉述請註明出處 1 你說的是 物件不能犯的未遂 那麼這種犯罪形態根據我國刑法的未遂犯處罰原則來進行具體定刑。根據刑法的規定,對未遂犯,可以比照既遂犯從輕或者減輕處罰。2 至於你的兩個例項,第一個,槍打稻草人是典型的物件不能犯的未遂。但是,在實務一般會不予追究,或者單純的...

電腦只能從第一塊硬碟開機不能從第二塊硬碟開機,不認第二塊硬碟怎回事怎麼辦

從上述問題描述,兩塊硬碟,第一塊硬碟能啟動說明有作業系統,第二塊硬碟出現 說明這塊硬碟沒有作業系統,很有可能是用來儲存檔案和資料,現在教你怎麼預設設定第一塊硬碟為預設啟動方法,需要通過電腦bios設定,進入bios方面,電腦開機按del 或者f2,不同品牌機器進入bios方法不一,進入之後找到 bo...