请问DataTable.Select()函数支持不支持Max()函数!
假设现在有个主键  ID ,DataTable已经正常的从数据库中读入了。
那么我再程序中写成 DataTable.Select(“Max(ID)”)为什么不行?

解决方案 »

  1.   

    DataTable.Select()方法里面支持简单的过滤和排序,不支持复杂的条件过滤和排序。
    你加了个Max,那过于复杂了,如果这个里面的select要是所有条件都可以过滤的话,这个方法要写的非常复杂,这本身就是不太现实的事。
    如果你需要做此处理,可以另想他法。
      

  2.   

    里面的字符串必须是列名和数据,以及>,<,=,<>等关系运算符,“Max(ID)”不是字段,所以不行。
      

  3.   

    天啊,你DataRow[] dr = select("1=1", "id desc"); 然后取出dr[0]不就是了。晕死了