有没有什么办法来避免

解决方案 »

  1.   

    1,在查询时加上条件is not null
    2,在程序里判断是否为DBNull.Value
      

  2.   

    楼上的是正解...不过,我通常用string.isnullorempty()来判断...都是一样的...
      

  3.   

    我返回的是一个datatable,怎么进行判断呢?只判断某一个字段时还是会出错.
      

  4.   

    if(datatable!=null)
    {
            //
    }
      

  5.   

    DataTable table = ....
    if (table != null && table.Rows.Count > 0)
    {
        if (table.Rows[0]["columnname"] is DBNULL)
        {
            //这个字段为NULL
        }
    }
      

  6.   

    都是好办法,也可以数据库里面做啊, name=case when name is null then "null",然后在c#里面见到null的名字就特殊处理一下,DBNull.ValueDataTable table = ....
    if (table != null && table.Rows.Count > 0)
    {
        if (table.Rows[0]["columnname"] is DBNULL)
        {
            //这个字段为NULL
        }
    }
      

  7.   

    在程序中判断是否是System.DBNull.Value