写一个方法查询数据表返回一个数据集,那我该用什么类型来接受这个数据集??? 

解决方案 »

  1.   


    procedure TForm1.btn1Click(Sender: TObject);
    var
      ArrStr:array of string;
      ArrN:array of Integer;
      i:Integer;
    begin
      qry.Close;
      qry.SQL.Clear;
      qry.SQL.Add('select * from People');
      qry.Open;  SetLength(ArrStr,qry.RecordCount);
      SetLength(ArrN,qry.RecordCount);
      i:=0;
      while not qry.Eof do
      begin
        ArrN[i]:=qry.FieldByName('ID').AsInteger;
        ArrStr[i]:=qry.FieldByName('name').asstring;
        qry.Next;
        i:=i+1;
      end;
    end;记录是一条一条取出来的,存时也是一条一条的存,我用的是个数组存所有记录,当然你也可以只存某一条
      

  2.   

    TQuery、TDataset、TTable查询后可以直接访问到数据集,仅仅是一次性读取数据的话,不需要再转存到其他地方,直接用就可以了。
      

  3.   

    我就是想弄一个跟C#的SQlHelp一样的,将所有的数据库操作全封装在一个类里面,用的时候直接调用这个类的方法,只需传入sql语句,根据传入参数的不同,返回不同的值,所以就涉及到返回数据集的问题。
      

  4.   

    方法一:如我2楼所讲 反查询的结果用 一个数组保存起来,数据多的话 用一个Record来保存
    方法二:TClientDataSet可以保存  然后访问这个