用下面语句
select r_time from record where id=1 order by r_time 
假如查询出5条数据
想取出第i条数据,应该怎样卸写呢?
大概是这样:
for i:= 1 to 5
begin
  r_time(变量):= 第i条数据   .........  next;
end;

解决方案 »

  1.   

    adoquery1.Close();
    adoquery1.Sql.Clear();
    adoquery1.sql.add('select r_time from record where id=1 order by r_time');
    adoquery1.open();for i := 1 to 5 do
    begin
       r_time(变量):= adoquery1.FieldByName('r_time').asString;
       adoquery1.Next;
    end;
      

  2.   

    完全可以用select top 5 r_time
      

  3.   

    ADOQuery1.First;
    ADOQuery1.MoveBy(i);
      

  4.   

    select top 1 * from Table where ID not in (select top (i-1) ID from Table order by ID) order by ID
      

  5.   

    ADOQuery1.First;
    ADOQuery1.MoveBy(i);
      

  6.   

    严重同意人生得意须尽欢的方法!不过后面的那个order by 我看就省掉了吧?