我的一个程序,用到recordcount属性,几天前还正常,但今天又不行了,经查是
recordcount的不稳定性引起的,不过还是没搞明白为什么,哪位大虾能赐教recordcount什么情况下不稳定>

解决方案 »

  1.   

    对于SQL数据库可能或出现这样的情况,如果PARADOX就不会这样的。
    还有就是你用的应该是BDE,现在的ADO就不会出现这样的情况的,所以建议你用ADO
      

  2.   

    recordcount属性的值和打开方式有关。
      

  3.   

    先last,后first,recordcount就不会有问题了
      

  4.   

    如果访问的表存在大型数据字段,如:Text,Image之类,BDE的RecordCount也可能失效。如果判断表中是否有记录,最好不用RecordCount,而用Eof
      

  5.   

    open之后fetchall,和last/first效果一样,用recordcount判断结果集是否为空不太可靠,建议用if bof and eof为true判断。
      

  6.   

    我也遇到类似问题,好像Delphi6中尤其不稳定
    同一模块中的两个过程都会有问题,烦请高手能否详细说明
    :)
      

  7.   

    好像有memo的也不行
    樓上講得都差不多了
      

  8.   

    recordcount是反应的一个数据庥的变化总量,而不是一个数据集的总量。
    所以最好是先将指针移到记录末,然后移到记录头,然后再用就不会出错了。
    不过我采用ADO好像没有出错过。你试试吧。