详细情况:
在数据库master中创建了一个表(zz),在应用程序中通过ADOQUERY对其纪录进行选取,
      with qryZZ,qryZZ.Parameters do
      begin
        close;
        sql.Clear;
        sql.add('select * from ZZ);
        open;
      end;
第一次所提取纪录数正常,但是第二次提取的纪录数始终为1.

解决方案 »

  1.   

    你的adoquery是通过什么方式和服务器相连;
    你可以
    试一下:
            active:=false;
            sql.Clear;
            sql.add('select * from ZZ);
            active:=true;
      

  2.   

    with qryZZ do
          begin
            close;
            sql.Clear;
            sql.add('select * from ZZ);
            open;
          end;
      

  3.   

    不行,上述两种方法情况依旧!!!
    我用的是AdoConnection对数据库连接
      

  4.   

    你在sql的查询分析器里用select * from zz,看看有几条记录。如果不止一条。就用with adoquery1 do
    begin
    acitve:=false;
    sql.clear;
    sql.add('select * from zz');
    execute;
    active:=True;
    end;
      

  5.   


    with qryZZ,qryZZ.Parameters do  //你在这里加了一个参数。去掉不就是了
          begin
            close;
            sql.Clear;
            sql.add('select * from ZZ);
            open;
          end;
      

  6.   

    ZZ資料表中是否有Bole,數值型的
      

  7.   

    提取master库中的信息是不是还有点什么讲究呀!!!
      

  8.   

    with adoquery1 do
    begin
    acitve:=false;
    sql.clear;
    sql.add('use master ');//---增加
    sql.add('go ');        //---增加 
    sql.add('select * from zz');
    execute;
    active:=True;
    end;
      

  9.   

    sql.add('go ');有点不对阿,
    加了 sql.add('go ');后 报'go'附近有语法错误!