假如 dt.Select("CODE = '" + mh.CODE + "'")[0]是空值如何判断呢,我不想用try来捕捉异常,我用
DataRow dr = dt.Select("CODE = '" + mh.CODE + "'")[0];
            if (dr==null)
当mh.code是一个dt内不存在的值的时候,是会报错,
我用if (dt.Select("CODE = '" + mh.CODE + "'")[0][0].ToString()==string.Empty)
也还是会报错
我该如何写呢.(假如存在的情况下,是不会报错的.)

解决方案 »

  1.   


    if (dt.Select("CODE = '" + mh.CODE + "'")[0][0].value == dbnull.value)
      

  2.   

    if(dt.Select("CODE = '" + mh.CODE + "'").length==0)
      

  3.   


    if (dt.Select("CODE = '" + mh.CODE + "'")[0][0] == dbnull.value)
      

  4.   

    DataRow[] dr = dt.Select("CODE = '" + mh.CODE + "'");
    if(dr.rows.count==0) 在dr==null的前提下 你判断dr[0]肯定会报错的了
      

  5.   

    if (dt.Select("CODE = '" + mh.CODE + "'")[0][0] == dbnull.value)
      

  6.   

    if(dt.Select("CODE = '" + mh.CODE + "'").length>0)
    {
      ......
    }
    就可以了