请教各位大侠,为什么我用query1得到10条记录,但是用query1.next的时候指针只能到达第二条就不往下next了,为什么?怎样才能继续?急!

解决方案 »

  1.   

    while rs not eof do
    begin
      rs.next();
    end
      

  2.   

    //你的数据大于十条吧
    使用数据前query1.First
      

  3.   

    我来整理with query1 do
     beging
       first;
       while not eof do
         next;
     end;
      

  4.   

    query1.close;
    query1.sql.clear;
    query1.sql.add('select * from dbo.tabledd where .... ');
    query1.sql.prepare;
    query1.open;
    while not query1.eof do
    query1.next;
    但是情况又出现了变化,指针一下子久跳到了末尾.
      

  5.   

    这样当然是结尾了query1.close;
    query1.sql.clear;
    query1.sql.add('select * from dbo.tabledd where .... ');
    query1.sql.prepare;
    query1.open;
    while not query1.eof do
    begin
      //你的动作
      query1.next;
    end;