客户端提出查询请求,服务器返回一条记录,如果要想得到该记录在数据库数据表里存储的下一条记录应该怎么办啊?我用的是sqlserver2k+adoquery

解决方案 »

  1.   

    select top 1 from table1 where id >当前记录 order by id
      

  2.   

    一般来说,数据库在没有指定的情况下,返回的结果集的顺序是不保证的(除非你用了如order by 或 group by等),所以你要下一条记录,这个有思意吗?
    另外,如果你要下一条记录,直接取就是了。要这么复杂吗?
      

  3.   

    to hqhhh(枫叶) 
    代码没看明白,能不能详细点啊
    比如当前记录那里怎么写啊
      

  4.   

    flexitime(我喜欢写程序) 你说简单,那要怎么实现啊?
    我要的是该记录在数据表里存储的下一条记录,因为返回的数据集里只有一条记录
      

  5.   

    当然不行,adoquery只能对返回的数据集next,没法对整个放在服务器上的数据表next
      

  6.   

    加一个变量,如 GetNowID : Integer;
    每次取一条记录时,就把当前id 存储在 GetNowID里,
    下次取就 where id = '''+InttoStr(GetNowID + 1)+'''';