with AOOQuery1 do
begin
  close;
  clear;
  SQL.Append(select id from table1);
  open;
end
当我这样查询的时候
这样返回多个id值
用ADOQuery1.fileds[0].value是取得第一行的值得
我想请问如何获得第二行或者第三行或者第n行的值
谢谢各位了

解决方案 »

  1.   

    你还可以通过ADOQuery1.MoveBy来指定移动距离
      

  2.   

    用ADOQuery1.fileds[0].value是取得第一行的值得 这个貌似是取得第1个字段的值吧,想取得指定某行的值用2楼的方法
      

  3.   

    如果在dbgrid中数据在哪行取的就是哪行的值
      

  4.   

    with AOOQuery1 do 
    begin 
      close; 
      sql.clear; 
      SQL.add(strSql);
      open; 
      while not eof do
      begin
        //FieldByName('ID').asstring;
        next;
      end
    end 
      

  5.   

    推荐你不要这样去写!!
     with adoquery1 do 
      begin 
       close;
       sql.clear;
       sql.add('select id from table1');
       sql.open;
      end;
      adoquery1.fieldbyname('id').assting;
    楼主想实现什么?没有必要用这种方法去却23行的值 
      

  6.   

    通過 AdoQuery1.next  可以移動數據集的指針