我可以使用任何方法檢查數據行上的DBnull
。我應該用什麼來比較DBNull?使用DBNull.Value或ToString()。IsNullOrEmpty()
無論是使用
if(dr[0][0]==DBNull.Value)
//do somethin
或做
if(dr[0][0].ToString().IsNullOrEmpty())
//do something
在兩種情況下我會得到相同的結果。
但是哪一個是conecptually正確的方法。哪一個會使用較少的資源
'.ToString()。IsNullOrEmpty()'?數據**行**是否有2個索引,「dr [0] [0]」?而如果'dr [0] [0]'爲空,你不能調用'.ToString()'。通常最好提供工作代碼以獲得更好的答案。 – Kobi 2010-08-03 06:10:14
@Kobi:我的錯誤你說得對我的意思是說DataTable如果對於第二種情況採用兩個索引器 – 2010-08-03 06:15:38
,如果該列中的值爲空,那麼將會出現錯誤 – devnull 2010-08-03 06:21:40