query_p.SQL.clear;
        query_p.sql.Add('select factoryid from smpp_factory_name');
        query_p.open;执行完这几条语句后,怎样依次取出子段factoryid的值,谢谢了!

解决方案 »

  1.   

    aa:=query_p.FieldByName('factoryid').Value;
      

  2.   

    While query_p.Eof Do
      Begin
        aa:=aa+query_p.FieldByName('factoryid').Value;
        query_p.Next;
      End;
      

  3.   

    query_p.SQL.clear;
    query_p.sql.Add('select factoryid from smpp_factory_name');
    query_p.open;
    query_p.first;While not query_p.Eof Do
    Begin
      aa:=aa+query_p.FieldByName('factoryid').Value;
      query_p.Next;
    End;
      

  4.   

    query_p.open;
    query_p.first;
    While query_p.Eof Do
      Begin
        aa:=aa+query_p.FieldByName('factoryid').Value;
        query_p.Next;
      End;
      

  5.   

    假设你的字段为整型
    var
     ids:array of integer; //声明一个动态数组
     i:integer;
    begin
     ....
     setLength(ids,query_p.RecordCount); //设定动态数组长度
     query_p.first; //定位到第一条记录
     for i:=0 to Length(ids)-1 do //循环赋值
     begin
      ids[i]:=query_p.FieldByName('factoryid').AsInteger;
      query_p.next;
     end; //end of for
    end;