数据库空值

时间:2013-04-28 16:11:42

标签: ado.net

我在代码库中发现很多地方都被编码为

 dr["FIRST_ITEM"].Trim()

现在的问题是,如果FIRST_ITEM列是允许空值,则有可能遇到空指针异常。我知道,我可以将代码更改为

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

以解决问题。但是我必须在1000行代码中执行此操作。我可以通过解决方案来解决问题吗?

1 个答案:

答案 0 :(得分:0)

我刚刚写了一个像这样的快速方法:

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

            return obj.ToString();

        }

示例:

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

有一天,我会有时间回去向DataRow写一个扩展或写一个通用的转换器。但是现在这个工作,我有一个日期和bool数据类型。