初始化ADO DATA时,我设置它的RECORD SOURCE属性为一个表
在程序中 Adodc1.RecordSource = "select * from calldetail where ..........."
然后再取Adodc1.Recordset.RecordCount,发现返回值仍然是表中全部记录的数,而不是我要取的数
比如:表中有100条记录,现在应该返回70或80....
而不应该还是100请问如何解决

解决方案 »

  1.   

    估计是你的SQL语句写得有问题吧
      

  2.   

    程序运行没有问题,就是Recordcount数不变
      

  3.   

    Recordcount???这个东东,我一直不太敢用,因为有好几次我的记录都不准!
    观察中、、、
      

  4.   

    先刷新一下,再提取记录数
    adodc1.recordset.refresh
      

  5.   

    试试这样子:
    Adodc1.RecordSource = "select * from calldetail where ..........."
    Adodc1.refresh
    然后再取Adodc1.Recordset.RecordCount
      

  6.   

    Adodc1.CommandType = adCmdText
    Adodc1.RecordSource = "select * from calldetail where ...........""
    Adodc1.Refresh