执行ds.Tables[0].Rows.Clear()后要做下面的判断:
if(ds.Tables[0].Rows.Count==-1)
{
  MessageBox.Show("Rows清空了");
}
else
{
  MessageBox.Show("Rows没有清空");
}ds.Tables[0].Rows.Count==-1这个判断条件不对,会提示ds.Tables[0].Rows不存在;请问应该怎么做,if的判断条件应该怎么写?谢谢!

解决方案 »

  1.   

    首先ds.Tables[0].Rows.Count是肯定存在的,楼主检查一下ds中是否存在Tables[0],
      

  2.   

    ds.Tables[0].Rows.Clear()难道连表也清除了吗?if(ds.Tables[0].Rows.Count==-1)
    {
      MessageBox.Show("Rows清空了");
    }
    else
    {
      MessageBox.Show("Rows没有清空");
    }执行这个怎么提示打不到表0;将索引符改为表名如下:
    ds.Tables["T_Man"].Rows.Clear()
    if(ds.Tables["T_Man"].Rows.Count==-1)
    {
      MessageBox.Show("Rows清空了");
    }
    else
    {
      MessageBox.Show("Rows没有清空");
    }会提示未对象引用到设置的实例
      

  3.   

    if(ds.Tables[0].Rows.Count==0)
    {
      MessageBox.Show("Rows清空了");
    }
    else
    {
      MessageBox.Show("Rows没有清空");
    }
    试一下"Count==0"
      

  4.   

    ds.Tables[0].Rows.Count==0也没有用,调试的时候看到的错误提示是ds.Tables[0].Rows不存在不知道这个怎么弄!~
    郁闷1~
      

  5.   

    恩,看看你怎么把数据读出来的
    有没有:
    SqlDataAdapter da = new SqlDataAdapter();
    DataSet ds = new DataSet();
    da.Fill(ds);
      

  6.   

    ds.Tables[0].Rows.Remove(DataRow myRow in ds.Tables[0].Rows)试下
      

  7.   

    if (ds.Tables.Count > 0 && ds.Tables[0] != null)
    {
      if (ds.Tables[0].Rows.Count==0)
      {
        表空
      }
      else
      {
        表非空
      }
    }
    else
    {
    没有表
    }
      

  8.   

    按你说的,应该是没有表.ds.Tables[0]为空