SELECT top 5 n_id, n_title,n_date FROM news WHERE  b_id=5 order by n_date 这样能取前五条记录
但我加 desc 排序后
SELECT top 5 n_id, n_title,n_date FROM news WHERE  b_id=5 order by n_date desc 就显示所有记录 why
数据库为ACCESS2000

解决方案 »

  1.   

    我认为是这样的:(也许有错误,大家别笑我)查询的记录中按asc方式排列的时候前5条记录的n_date值是唯一的.所以能够成功,
    而按照desc方式排列的时候前5条记录的n_date有重复值,所以会出现楼主这种问题.!
      

  2.   

    楼主,你用debug.print显示出n_date.看看我说的有没有错
      

  3.   

    DieGhost(☆死鬼过过) 说的不错
    我将n_date改为长日期型 就可以了