如何判断ADO的Connection下打开了多少张数据表? 如何判断ADO的Connection下打开了多少张数据表?在DAO下可以通过Database的RecordsetCount来获取,ADO下不知道应该怎么处理?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 打开的表用完要关闭的,这不可能要打开多少表全不关闭,至于Database的RecordsetCount是表的记录数不是表数,记住,表打开用完一定要关闭,不然就会出问题的,这是必须的, 在项目中,我使用Collection来存储需要后期获取数据表,目的是为了后期可以再次取该表的值,当所需要的数据全部取完了再全部关闭。现在就是需要判断ADO的连接下有几张表打开着,如果没有表了就将Collection清空。 我以前做过一个类似的:动态添加某些表操作后再统计打开的表.也没什么好办法 只能是每打开oRs.Open就做个计数然后Set oRs = oCn.OpenSchema(adSchemaTables)取得全部表的总数(里面好象是有5个表是数据库自身的)再判断是否已经全部打开 Set oRs = oCn.OpenSchema(adSchemaTables) 应为dim oRs1Set oRs1 = oCn.OpenSchema(adSchemaTables) 在SQL Server中可以通过DefaultDatabase来取得当前打开的数据表名,但Access中该参数值始终为空,不知道为什么。 fzx4936的方法可以获得数据库中所有表,但是如何判断哪些表的状态处于打开状态? 当时我也郁闷了好长时间 最后没办法只好在一个临时表tmpTab里记录全部表( 当然去掉本身和数据库自身的5个表)每次打开一个表把临时表的相应记录删掉 判断 tmpTab的RecordCount=0 从DAO换到ADO原来是如此的不爽! 你描述的还不是很清楚,不知道你想干什么!数据库连接和打开了几张表没有任何关系,ADO里面也没有什么几张表打开着的概念! 请教各位一个问题,如何设置MSchart的横轴的间距?谢谢. 关于邮编输入的TEXT框 高分求DTPicker 和ListView这两个控件的问题. 求助!!!DataGrid如何在运行是刷新数据 请问文本类型的字段怎么排序和比较呢? 急问有关DataGrid的一个问题 好消息:支持背景图和行距的RichText控件 帮忙 介绍几本dao的书最好是从头到尾都是,给分 导轨进纸的打印机的纸高控制 VB中进行判断时,数据停留在第一行 现金求购Jmail 4.5 专业版 本地可执行的activex控件在tomcat上不能运行
至于Database的RecordsetCount是表的记录数不是表数,
记住,表打开用完一定要关闭,不然就会出问题的,这是必须的,
也没什么好办法 只能是每打开oRs.Open就做个计数
然后
Set oRs = oCn.OpenSchema(adSchemaTables)取得全部表的总数(里面好象是有5个表是数据库自身的)
再判断是否已经全部打开
Set oRs1 = oCn.OpenSchema(adSchemaTables)
只好在一个临时表tmpTab里记录全部表( 当然去掉本身和数据库自身的5个表)
每次打开一个表把临时表的相应记录删掉 判断 tmpTab的RecordCount=0
你描述的还不是很清楚,不知道你想干什么!数据库连接和打开了几张表没有任何关系,ADO里面也没有什么几张表打开着的概念!