我用ADOQuery查询符合条件的某个字段下的值,查询出的记录不定数目。我想把这些值都写如一个TStringList里,然后一个一个的调用!(我要用for do 语句对每个记录进行操作!),怎么办?

解决方案 »

  1.   

    for i:=0 to TStringList.Count-1 do
    begin
      ......
    end;
    是不是这个意思?
      

  2.   

    用动态数组吧,下面的是赋值后就可以调用了,功能应该能满足你的要求!呵呵
      SetLength(MyArray,RecordCount);
      ADOQueryName.First;
      for i := 0 to RecordCount - 1 do
      begin
        MyArray[i] := ADOQueryName.FieldByName('FieldName').AsString;
        ADOQueryName.Next;
      end;
      

  3.   

    a := TStringList.Create;
    ADOQuery.Sql.Text := sql语句;
    ADOQuery.Open;
    for i := 0 to ADOQuery.RecordCount - 1 do
    begin
      a.Add(ADOQuery.FieldByName('字段名').asString);
      ADOQuery.next;
    end;
    ADOQuery.Close;a即是那个保存查询结果字段的TStringList