在我查詢時,我用query.recordcount求記錄數時,怎麼得出的結果是-1呢。我真是搞不明白呀,有時得出的結果是記錄數。
後台:sql server  ,前台d6
有誰能幫我解決此問題,謝謝了。

解决方案 »

  1.   

    是有这个问题的,我当它是Borland的Bug,或者是在不同的DBMS的时候表现不同(BDE到Paradox没有问题,IBExpress到Interbase就有问题),也就没有深究。
    当然有哪位找到原因和解决办法的话,我希望能够知道,:)实在要记录数的话,做Select count先吧,或者如果会遍历所有记录,自己就做记数吧。
      

  2.   

    隻有bde的才有,ado方式的就不會有,我比較過了。
    還要另外搞一下select count,或遍歷真是煩燥死人了。
      

  3.   

    不要用query.recordcount了 用query.isempty吧
      

  4.   

    不是吧。没有用过BDE,只用过Ado,我每次只判断if aodquery.recordcout>0
      

  5.   

    兄弟們我現在就是用的bde,你不要說用ado吧。
    我現在就是要用bde 的recordcount得出記錄條數。
    問題是有時可以,有時不可以。
      

  6.   

    不過我給大家一個經驗
    query.open之前來個close動作,或許能解決我上面的問題。
      

  7.   

    adoquery1.close;
    adoquery1.open;
    if adoquery.recordcount>0 then
    begin
    end;