DataSet中怎样取得ID最大的行?

解决方案 »

  1.   


    1.可使用table.Compute表达式    
        
        private     void     ComputeBySalesSalesID(DataSet     dataSet)   
        {              
                DataTable     table;   
                table     =     dataSet.Tables["Orders"];    
                object     sumObject;    
                sumObject     =     table.Compute("max(Total)",     "EmpID     =     5");       }   
    2.如果是查找一般字段则用 table.Select()注效率不高       DataRow[] dr=dataSet.Tables[0].Select(" ID = 5 Or UserName='abc' ")
      

  2.   

    楼上方法很好.
    再提供一种
    DataView view=dataSet.Tables["mytable"].DefaultView;
    view.Sort="id";
    DataRow dr=view.Rows[0];另一种
    int id=0;
    foreach(DataRow row in dataSet.Tables["mytable"])
    {
    if (row["id"]>id) id=row["id"];
    }
      

  3.   

    string sql = "select * from dept_info";
                DataSet ds = cldataset.ReTurnDataSet(sql);
                GridView1.DataSource = ds;
                GridView1.DataBind();            DataView view = ds.Tables[0].DefaultView;
                view.Sort = "d_id DESC";
                Response.Write(view[0][0].ToString());