2013-04-28 60 views
0

我已經在我的代碼庫很多地方發現已經被編碼爲DATABSE NULL值

dr["FIRST_ITEM"].Trim() 

現在的問題是,如果FIRST_ITEM列是允許空值有機會遇到空指針異常。我知道,我可以將代碼更改爲

Convert.ToString(dr["FIRST_ITEM"]).Trim() 

爲了解決這個問題。但是,我必須在1000行代碼中執行此操作。我能否有解決方案,通過這個解決方案,我可以用最少的努力解決問題?

回答

0

我剛剛結束了寫一個快速的方法是這樣的:

private static string GetS(object obj) 
     { 
      if (obj == null || obj == DBNull.Value) 
       return ""; 

      return obj.ToString(); 

     } 

例子:

MyObject.LastName = GetS(dr["LastName"])); 

有一天,我將有時間回去寫一個推廣到DataRow的或寫一個通用轉換器。但現在這工作,我有一個日期和布爾數據類型。