2013-04-28 56 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的或写一个通用转换器。但现在这工作,我有一个日期和布尔数据类型。