要dataset做什么,数据集不是在Query中吗?
for i:=0 to Query.recordcount-1 do
begin
     ------------取当前记录
     ---------
    Query.next;
end;

解决方案 »

  1.   

    dataset的属性方法query都可以用吗?
      

  2.   

    不知你用意何在?!
    你需要的数据集在 Query.Open之后就返回了!
    在Query中.你可以对它进行操作.为何还要DataSet?不解...[注]:对于作出的回复不作正确性保证
    Copyright(C) 2002 CoolSlob :-)
      

  3.   

    得到的不是数据集,因为你没有把数据添加到DADASET中去,你可以INSERT 语句添加进去,
      

  4.   

    query.close;
    query.DataBaseName:=....;
    query.SQL.clear;
    query.sql.add('select a1,a2,a3,...an from table1');
    query.open;
    while not query.eof do
         string1:=query.fieldbyname('a1').asstring;
         string2:=query.fieldbyname('a2').asstring;
         .
         .
         .
         stringn:=query.fieldbyname('an').asstring;
         query.next;
    end;
      

  5.   

    要这么复杂吗?在界面上放一个query控件。name是query1
    在某个触发事件中写
    begin
      query1.close;
      query1.sql.text:='select * from table1';
      query1.open;
    end;如果要动态创建则用
    var
      query1:Tdataset;
    begin 
      query1:=tdataset.create(nil);
      //query1.databasename.....需要建立与数据库的连接
      query1.close;
      query1.sql.text:='select * from table1';
      query1.open;
    end;