DBGRID对应的QUERY1的requestlive:=true;时,QUERY1.RECNo属性是不是只能返回-1我DBGrid--->datasource---query1
query1从table1中select * from table1
table1中是空的,没数。
query1.requestlive:=true;
我在dbgrid中编辑数据,来向TABLE1中添加。在query1.applyupdates事件中提交。但我想在applyupdate之前显示,当前是第几行。

解决方案 »

  1.   

    在dbgrid中编辑数据,来向TABLE1中添加????怎么添加?
      

  2.   

    bde+桌面数据库可以
    ado可以
    bde+oracle可以(oracle有行号)
    bde+sql server不行
    其他不清
      

  3.   

    selectindex属性是QUERY的吗?
      

  4.   

    在oracle
    select rownum,t.* from table;
      

  5.   

    空表当然是返回-1啦。但是如果你仅仅append,但没有post以前,写插入的行,标号也是-1。
    你可以在append以后,控制显示的标号为query.recordcount+1,然后post就可以了。   我感觉很简单啊,难道你不是这个意思??
      

  6.   

    BDE数据集控件是不支持记录号,
    用ADO数据集控件则是可以的
      

  7.   

    不知道borland是怎么考虑的
    在csdn上已经看到n多要求实现有行号的帖子了
    "用ADO数据集控件则是可以的"???
    好像它的最后一行是-1(1)
      

  8.   

    显示当前行号:
    showmessage('Current Row is: ' +inttostr(DBGrid1.DataSource.DataSet.RecNo))显示当前列号:
    showmessage('Current Column is: '+inttostr(DBGrid1.SelectedIndex));
      

  9.   

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