object objs = amData.Compute("MAX(ENERGY)","ENERGY > 0");
我用这种方法的出来的不是最大值。

解决方案 »

  1.   

    object objs = dt.Compute("max(ENERGY)","filter:要限制在表达式中进行计算的行的筛选器");
      

  2.   


                object objs = amData.Compute("MAX(energy)","filter:ENERGY > 0");这样写 也是错的。
      

  3.   

    DataTable.Select("", "id desc");
    id 是你要的列,让他逆序, 再取table.rows[0]
      

  4.   

    就是DESC的对列排序,然后最上面那个就是最大的。。
      

  5.   

    amData.Compute("MAX(energy)","") 你要保证energy是数值型
      

  6.   

    public Object Compute(
    string expression,
    string filter
    )这个方法是可行的,你提示什么错?
    object objs = amData.Compute("MAX(energy)","filter:ENERGY >  0");这样写 也是错的。把filter去掉再看看。
      

  7.   

    energy是string 类型,得出的结果是中间的某个值不是最大值。用for循环当然是可以实现的,相看看简单点的方法。