对。意思是用SQl无法确定纪录的先后次序。

解决方案 »

  1.   

    是这样的,SQL数据库中的表是纪录的集合,而集合的含义中不包含任何集合成员之间的除集合以外的任何关系,也就是说记录之间不包含任何前后的顺序关系,有的设计的不好的数据库中隐含了记录之间的顺序关系,一般是通过索引实现的,不过这是很低劣的设计手段,会引起很多的问题,在Delphi中的数据集元件中,上下纪录是又顺序关系的,不过这仅仅是为了方便,没有任何逻辑上的意义。
      

  2.   

    那么我查询出符合用户要求的一部分数据,我要让用户知道查到了多少条记录,当前正在操作的是这部分记录的哪一条,怎么做(用Tquery组件)?请大虾指教!
      

  3.   

       游标可以处理SQL的上一条记录,下一条记录呀
      

  4.   

    数据库表中记录没有顺序的概念,但是你使用query每次查询到的记录是按照一定的规律排序了的,比如可以使用first,last,next,recordcount保存query查询到的记录数
      

  5.   

    recno(第几条)/recordcount(共几条)[对一个结果集而言]
      

  6.   

    recordcount不稳当,select count(id) as count1 where ...........
      

  7.   

    select 什么都呢做 要什么上一条,下一条