DBGRID对应的QUERY1的requestlive:=true;时,QUERY1.RECNUM属性只能返回-1
我如何能得到当前正在编辑的行的行号。

解决方案 »

  1.   

    DBGrid1.DataSource.DataSet.RecNo没问题,与requestlive:=true无关,你查一下你的代码
      

  2.   

    我DBGrid--->datasource---query1
    query1从table1中select * from table1
    table1中是空的,没数。
    query1.requestlive:=true;
    我在dbgrid中编辑数据,来向TABLE1中添加。在query1.applyupdates事件中提交。但我想显示,当前是第几行。
      

  3.   

    DBGRID对应的QUERY1的requestlive:=true;时,QUERY1.RECNo属性只能返回-1
      

  4.   

    用RecNo方法:
    var
      i: integer;
    begin
      i :=QUERY1.RecNo
      showmessage(inttostr(i));
    end;
      

  5.   

    如何才能得到DBGRID的行号,而不是数据集的行号
      

  6.   

    唉。。如果用RecNo,当你删除一条记录后,后面记录的RecNo并没有减1。不知道用什么更好。