我用adodataset执行一条select语句,我需要它返回给我的记录集来显示在dbgrid中(已经实现),但是同时我想知道我这条语句返回了多少条记录。
不知道怎么实现。(不能再次查询,或者循环记录集来求记录数)

解决方案 »

  1.   

    updata是用来添加和更新纪录用的,你想问什么?
      

  2.   

    ADODataSet不能直接用updata吧
    应该用ADODataSet1.edit
    先把查询条件写出来,然后用recordcount
    再用edit就可以了
      

  3.   

    if adoquery.exesql=0 then 没更新
      

  4.   

    Allanlove(山上的红叶疯了) 
    怎么不能用呢?可以的,只要设置不返回记录集就可以了
    关键是update和delete的时候怎么知道修改了多少记录或者删除多少记录
      

  5.   

    procedure TForm1.Button1Click(Sender: TObject);
    var
    i:integer;
    begin
      ADODataSet1.Close;
      ADODataSet1.CommandText:='select * from user_info';
      ADODataSet1.Open;
      i:=ADODataSet1.RecordCount;
      while not ADODataSet1.Eof do
      begin
        ADODataSet1.Edit;
        ADODataSet1.FieldByName('user_pwd').AsString:='aaaa';
        ADODataSet1.Next;
      end;
    end;
      

  6.   

    //删除也一样
    procedure TForm1.Button1Click(Sender: TObject);
    var
    i:integer;
    begin
      ADODataSet1.Close;
      ADODataSet1.CommandText:='select * from user_info';
      ADODataSet1.Open;
      i:=ADODataSet1.RecordCount;  //你需要的数字
      ADODataSet1.delete;
    end;