if(dataset.Tables[0].Rows.Count!=0)
{
..........
}

解决方案 »

  1.   

    可以在函数中加入控制
    如果记录数为0,也返回null。
    或者在读取记录之前判断它的记录数。
    试一下
    能确定有这样的事??????
    现在的问题是,当dataset返回一个null值时,if(ds!=null){...}好象不起作用,仍然执行ds.tables(0).Rows[0]["CUSTDOB"].ToString(),结果产生了“System.IndexOutOfRangeException: There is no row at position 0.
    ”的错误。我改用返回datatable值,还是不行,我应该怎么改?
      

  2.   

    ds里只要有数据表结构就不会为null
    用ds.tables(0).Rows.Count > 0判断
      

  3.   

    先判断datatable == null 再用 datatable.Rows.Count == 0 来判断是否有记录
      

  4.   

    “ds里只要有数据表结构就不会为null”,明白了。用ds.Tables[0].Rows.Count就可以了,我怎么没有想到呢?晕了