我想在从数据表中根据时间值字段time找出最大值,然后将对应的这一行输出,请问有什么方法……

解决方案 »

  1.   

    select top 1 * from 表名 order by 时间字段 desc
      

  2.   

    var Query = (from x in db.表名 select x).OrderBy(x => x.时间字段).Last();
      

  3.   

    那是不是需要把time字段改为int型啊
      

  4.   

    LS用的是Linq,需要.net 3.5及以上版本才可以
    把错误报贴上来才好分析啊
      

  5.   

    http://topic.csdn.net/u/20110414/10/06526263-9e0d-491f-b963-7ae0afd1f7e4.html
      

  6.   

    现在SQL查询分析器里面看看语法是否正确,只要读出来了,随便怎么弄
      

  7.   


                List<Object> arr = new List<object>();
                DataSet dst=//你查询的结果集 ;
                DataRow drow = dst.Tables[0].Rows[0];
                for (int i = 0; i < dst.Tables[0].Columns.Count; i++)
                {
                    arr.Add(drow[i].ToString().Trim()); //值添加进数组
                }            foreach (Object obj in arr)
                { 
                   //取数组元素
                }
      

  8.   

    还是这个贴,想问点其他的,我现在用Girdview控件,
    select top 1 * from zidongzhan where number=58343 order by time desc
    这个我想输出3个number对应的行,请问可以用number=58343,5111,5222类似的方法吗,怎么才能输出多个number对应的行呢,大家帮帮忙哈,谢啦
      

  9.   

    取3条:
    select top 3 * from zidongzhan where number=58343 order by time desc建议你学习下sql。
      

  10.   

    58434,54111,4232,什么规律呢?如果没有规律select top 1 * from zidongzhan where number=58343 or number=54111 or number=4232 order by time desc
      

  11.   

    select top 3 * from zidongzhan where number=58343 and number=54111 and number=4232 order by time desc
    是不是应该这样呀
      

  12.   

    select * from zidongzhan where number=58343 or number=54111 or number=4232 order by time desc
    就可以了。