如何判断ADO的Connection下打开了多少张数据表?在DAO下可以通过Database的RecordsetCount来获取,ADO下不知道应该怎么处理?谢谢!

解决方案 »

  1.   

    打开的表用完要关闭的,这不可能要打开多少表全不关闭,
    至于Database的RecordsetCount是表的记录数不是表数,
    记住,表打开用完一定要关闭,不然就会出问题的,这是必须的,
      

  2.   

    在项目中,我使用Collection来存储需要后期获取数据表,目的是为了后期可以再次取该表的值,当所需要的数据全部取完了再全部关闭。现在就是需要判断ADO的连接下有几张表打开着,如果没有表了就将Collection清空。
      

  3.   

    我以前做过一个类似的:动态添加某些表操作后再统计打开的表.
    也没什么好办法 只能是每打开oRs.Open就做个计数
    然后
    Set oRs = oCn.OpenSchema(adSchemaTables)取得全部表的总数(里面好象是有5个表是数据库自身的)
    再判断是否已经全部打开
      

  4.   

    Set oRs = oCn.OpenSchema(adSchemaTables) 应为dim oRs1
    Set oRs1 = oCn.OpenSchema(adSchemaTables)
      

  5.   

    在SQL Server中可以通过DefaultDatabase来取得当前打开的数据表名,但Access中该参数值始终为空,不知道为什么。
      

  6.   

    fzx4936的方法可以获得数据库中所有表,但是如何判断哪些表的状态处于打开状态?
      

  7.   

    当时我也郁闷了好长时间 最后没办法
    只好在一个临时表tmpTab里记录全部表( 当然去掉本身和数据库自身的5个表)
    每次打开一个表把临时表的相应记录删掉 判断 tmpTab的RecordCount=0
      

  8.   

    从DAO换到ADO原来是如此的不爽!
      

  9.   


    你描述的还不是很清楚,不知道你想干什么!数据库连接和打开了几张表没有任何关系,ADO里面也没有什么几张表打开着的概念!