using (SqlDataReader dr = ExecuteReader(sql1))
{
      while (dr.Read())
      {
          iRowsCount = iRowsCount + 3;
      }
      dr.Close();
}
这段代码只有在dr读到数据的时候 iRowsCount = iRowsCount + 3;才执行。
如何让dr读不到数据的时候 iRowsCount = iRowsCount + 3;也能执行呢??

解决方案 »

  1.   

    读不到数据不就是取完最后一个或者没有数据吗using (SqlDataReader dr = ExecuteReader(sql1))
    {
      while (dr.Read())
      {
      iRowsCount = iRowsCount + 3;
      }//读不到数据跳出循环就可以再加了
    iRowsCount = iRowsCount + 3;  dr.Close();
    }
      

  2.   


    using (SqlDataReader dr = ExecuteReader(sql1))
    {
      while (dr.Read())
      {
      }
      dr.Close();
    }
      iRowsCount = iRowsCount + 3;
      

  3.   

    这两种方法都不行 因为iRowsCount是Dateset对象的列值 要对相应的列赋值  这样的话只能给前三列赋值,后面的都是空了
      

  4.   

    do while也不行 因为里面要用到dr读出来的数据  谢谢各位了 这个办法行不通