dateview 怎么按日期排序??
我先在数据库里取了一些日期数据,然后在后台加了一些数据(补足一个月).
怎么排序啊.??
有人说用dataview 我用了,但是好像是按字符来排的.
怎么按日期排???????????

解决方案 »

  1.   

    SELECT * FROM [表] ORDER BY [时间字段] DESC
      

  2.   

    SELECT   *   FROM   [表]   ORDER   BY   [时间字段]   DESC
    或者在数据源控件中直接选排序方法.
      

  3.   

    我先在数据库里取了一些日期数据(几条),然后在后台加了一些数据(补足一个月). view.Sort   =   "".  
    是按字母的顺序,不是按日期的.按日期怎么排??? 
      

  4.   

    我从数据库出来是这个样子的.
    colA                   cosB                   colsC
    2007-12-03               45                    78
    2007-12-05               40                    88

    在后台补足一个月的数据后:
    colA                   cosB                   colsC
    2007-12-03               45                    78
    2007-12-05               40                    88

    2007-12-01                0                    0
    2007-12-02                0                    0
    2007-12-04                0                    0
    2007-12-06                0                    0  
    2007-12-07                0                    0
    2007-12-08                0                    0
    2007-12-09                0                    0
    2007-12-10                0                    0
    ................
    2007-12-30                0                    0
      

  5.   

    SELECT  *  FROM  [表名]  ORDER  BY  [COLA]  DESC 
      

  6.   

    我先从数据库取,然后再在 asp.net 增加一些数据. 再按日期排序.看清楚再回答好不!!!!这么容易我还要发贴吗?我快吐血而亡了!
      

  7.   

    COlA 默认是字符串类型的
    你把日期列加上typeof(DateTime)就可以了
      

  8.   

    dt.Columns["COLA"].DataType = typeof(DateTime);
    DataView dv = dt.DefaultView();
    dv.Sort = "COLA desc";
      

  9.   

    我遇到过这个问题,就是用DataView
    DataView dv;
    dv = DataSet1.Tables[0].DefaultView;
    dv.Sort = "数据库中的时间字段 DESC";
    这样应该能行。
      

  10.   

    luoruogao 不行啊, 在列包含数据的情况下不能更改其 DataType
    zhuanshen712 那个也不行啊,那个是按字母来的.
    Help

      

  11.   

    数据库addTime是datetime类型
    string sql = "select * from zixun";
    DataTable dt = Database.Query_DT(sql);
    DataView dv = dt.DefaultView;
    dv.Sort = "addTime desc";
    this.repZixun.DataSource = dv;
    this.repZixun.DataBind();
    测试得到正确结果
      

  12.   

    在asp.net中为datatabale添加一个类型为DateTime的列 temp,赋于COLA这列的值,然后按temp排序
      

  13.   

    如果数据库中的时间的字段是字符串型的,而你保存的确切就是日期,那么可以把这一字段转换成日期型的。
    转换的时候:
    在你构造好数据集之后不能转吗?
    如果不能得话,在从数据库查数据的时候就把这一列转换成日期类型的。
    明天我看看构造好的能不能转,家里的SQL Server 不能用,郁闷。刚刚发现的。
      

  14.   

    数据库addTime是datetime类型 
    string   sql   =   "select   *   from   zixun"; 
    DataTable   dt   =   Database.Query_DT(sql); 
    DataView   dv   =   dt.DefaultView; 
    dv.Sort   =   "addTime   desc"; 
    this.repZixun.DataSource   =   dv; 
    this.repZixun.DataBind(); 

    这个是对的
      

  15.   

    zhuanshen712 :  我要用dv.Sort进行排序jiumei1113: 我的数据库 里是日期型的.
      

  16.   

    我知道你要用dv.Sort进行排序,关键是:如果视图不能转换列的话,就要尝试数据集本身能不能,不能得话就要在数据查出来的时候转换。
    以前没怎么接触过这些,只能明天试试了。
    自己也多找找资料吧。
      

  17.   

    数据库字段是日期型的数据库addTime是datetime类型   
    string       sql       =       "select       *       from       zixun";   
    DataTable       dt       =       Database.Query_DT(sql);   
    DataView       dv       =       dt.DefaultView;   
    dv.Sort       =       "addTime       desc";   
    this.repZixun.DataSource       =       dv;   
    this.repZixun.DataBind();   
    这样应该可以得到正确的结果吧?