我记得BDE的表的记录号常为-1,不可靠,ADO的记录号可靠吗?有没有为-1的情况?

解决方案 »

  1.   

    我几乎每天都用ADO,也没有发现记录号为-1的情况。
      

  2.   

    根据手册上说,RecNo 只用在本地数据库:Paradox啦,dbase啦。。
      

  3.   

    我试过ADO(jet)+SQL2000SERVER,记录号也不为-1
      

  4.   

    在网络用SELECT COUNT(*) FROM TABLE1NAME
    好一些。
      

  5.   

    我试了 ADO+ODBC+SQL2000server,记录号也正常,只有eof时才为-1,
    这也算正常,
    但记录号与记录集有关,如:同一条记录在不同的记录集(select * from table where 条件)
    记录号会不一样
      

  6.   

    BDE常为-1是因为select出来的结果集中含有备注、二进制等类型的字段,
    ADO则不会有这个问题。
      

  7.   

    我发现ADO记录号是连续的,不象BDE操纵本地DBF时,删除一条记录,下面的记录号
    并不变,出现了不连续的记录号