我table里有多行数据,我现在要提取里边某个字段值最大的数据,该怎么获取?

解决方案 »

  1.   

    是整形还是指长度?这个要说清楚,如果是整数或double,用循环int temp = 0 ;用整数外装;判断第一条比temp大,则temp = 第一条,依次,就可以,如果是字符串的话,用slip截开弄成字符数组,判断长度,然后把子length给temp,依次,有点像冒泡
      

  2.   

    用datatable的select方法,里面可以指定筛选条件
      

  3.   

    Compute 和 Select结合...  DataTable _Table = new DataTable();            _Table.Columns.Add("B");            for (int i = 0; i != 100; i++)
                {
                    _Table.Rows.Add(new object[] { i.ToString()});
                }            string _ColumenName = "B";  //列名
                object _MaxValue = _Table.Compute("Max(" + _ColumenName + ")", "");
                DataRow[] _MaxRow = _Table.Select(_ColumenName+"="+_MaxValue.ToString());            int _MaxIndex = _Table.Rows.IndexOf(_MaxRow[0]);
      

  4.   

    sort ...
    取第一行或者最后一行