这是我获取表里面列的合计  string xji = "select sum (sumagg) sumagg from (select B_aggregate as sumagg from B_ABinfo )aa";            database xdc = new database();
            DataTable xda = dc.getdatatable(xji);
            foreach (DataRow xdr in xda.Rows)
            {                Label6.Text = xdr["sumagg"].ToString();               
            }我想要这里面所受影响的行数 怎么获得

解决方案 »

  1.   


    sql="select count(*) from tb;"
    sqlcommand cmd=new sqlcommand(sql,con);
    lable1.text=convert.toint32(cmd.executesalcar());
      随手写的有关键字错误.
      

  2.   

    new SqlCommand().ExecuteScalar();
      

  3.   

    int Number = comm.ExecuteNoQuery();
      

  4.   

    xdr.Rows.Count 不就可以了嗎~?
      

  5.   

    呵呵,好多用ExecuteNoQuery()的哟,应该批评一下!
    楼主也应该说清楚,是要当前行数还是总行数?是在迭代程序里哟!
    总行数就是 xdr.Rows.Count
    当前行数只有
    for(int i=0;i<xdr.Rows.Count;i++)
    {
      this.lblCurRow.Text= (i+1).ToString();
    }
      

  6.   

    ExecuteNoQuery
    返回受影响的行数。
    把鼠标放到方法是就有解释。
    很明白的解释。