with FADOQuery do 
      begin 
        close; 
        sql.Add('DECLARE FOGBOUND CURSOR STATIC FOR select A,B from TABLE  FETCH ABSOLUTE 1 FROM FOGBOUND  CLOSE FOGBOUND  DEALLOCATE FOGBOUND '); 
        open; 
      end;    // with 
      CONTENT:=trim(FADOQuery.Fields.Fields[1].value); 
为什么不管我用FADOQuery.Fields.Fields[1].value还是FADOQuery.Fields.Fields[0].value,怎么返回的值都是第一个字段的内容啊,哪里有错误呢?把程序拿到SQL查询分析器上又没有问题!

解决方案 »

  1.   

    with FADOQuery do 
    begin 
      close; 
      sql.Add('select A,B from TABLE'); 
      open; 
    end;
    这样就不行吗?我不知你放游标在Query中干嘛.我是头一次见,不过也长一见识.
      

  2.   

    我是想在一个数据表中随机的取一条记录出来,把那个absolute后面的值换成参数就可以了,但是在delphi里面不能返回值,不知道为什么?
      

  3.   

    你取随机的记录你可以考虑其它的方法,不一定要用你现在想到的方法,就算你这个方法行的前提也是一样.而且我觉得你所要的结果在前台(Delphi)中做更容易,或者你在SQL中用一个随机的条件返回.你这方法返回什么不清楚,我要试试才知.你可以用个DBGrid显示一下是不是你期望的结果集.