返回的数据集合是经过储存过程运算得出的记录列表,不是直接在数据库里读取的数据
如返回的dataset类型数据,填充到gridview里,数据如下ID号  类别ID  累计数量
112     62       3
12      29       2
67      26       9
23      32       6
122     12       10怎么取"累计数量"最后的一个数值10,列是固定的,行数是每次查询都不一定的.

解决方案 »

  1.   

                if (dt.Rows.Count > 0)
                {
                    int count = int.Parse(dt.Rows[dt.Rows.Count - 1]["累计数量"].ToString());
                }
      

  2.   

    从dataset中获取:
    先获取DataTable,
    然后获取最后一条记录:DataRow dr = DataTable.Rows[DataTable.Rows.Count-1],
    然后获取最后一个字段:dr["累计数量的字段名称"]
      

  3.   

    结果集转化成DataTable
    然后取DataTable最后ihang!
      

  4.   

    你不是 把数据添加到Dataset中了么?
    这样就可以获取最后一行的三个值了
    int a=dataGridView.Rows[dataGridView.Rows.Count-1].Cells[0];(返回的结果是122)
    int a=dataGridView.Rows[dataGridView.Rows.Count-1].Cells[1];(返回的结果是12)
    int a=dataGridView.Rows[dataGridView.Rows.Count-1].Cells[2];(返回的结果是10)
      

  5.   

    DataTable dt = dataset1.Tables[0];
    string aa = dt.Rows[dt.Rows.Count - 1][dt.Columns.Count - 1].ToString();
    aa就是你要获取的值
      

  6.   

    取最后一行的第三列
    ds.Tables[0].Rows[ds.Tables[0].Rows.Count - 1][2]