已从数据库得到一DataSet,并且将表中的数据填充到tables[0],不需再连数据库,用max函数如何得到某一列的最大值?请高手贴出详细代码,解决马上给分!

解决方案 »

  1.   

    MAX不能用,给你个函数
    /// <summary>
    /// 取出某表某列的最大值
    /// </summary>
    /// <param name="dt"></param>
    /// <param name="columnIndex"></param>
    /// <returns></returns>
    public static object GetMaxValueOfColumn(DataTable dt,int columnIndex)
    {
    if(columnIndex<0||columnIndex>=dt.Columns.Count)
    {
       throw new Exception("ColumnIndex Out Of Region");
    }
    if(dt.Rows.Count==0)
    {
      return null;
    }

    DataRow[] drs = dt.Select("1=1",dt.Columns[columnIndex].ColumnName+" DESC ");
    return drs[0][columnIndex]; }
      

  2.   

    问一下,放到DataGrid里吗?还是只是在代码里实现后在界面里显示?
      

  3.   

    dataset中应该是可以用聚合函数的,如MAX等等,就是不知如何用
      

  4.   

    dataset里有表达式,可以直接求
      

  5.   

    回复flygoldfish(长江支流),能具体一点吗,最好直接帖出代码
      

  6.   

    DataTable.Compute("max(col1)","col2 > 2")...