1、基本上所有的数据库都有对应的写法(有些数据库是要装连接驱动才能连),比如"Provider=MicrosoftJetOLEDB40(用来连接access)或者provider =MSDASQL,而且每种数据库也可能会有多种连接方法(Provider意即数据库引擎),常见的有下面这些
Provider 代码 Provider
ADSDSOObject Active Directory Services
MicrosoftJetOLEDB40 Microsoft Jet databases
MSDAIPPDSO1 Microsoft Internet Publishing
MSDAORA Oracle databases
MSDAOSP Simple text files
MSDASQL Microsoft OLE DB provider for ODBC
MSDataShape Microsoft Data Shape
MSPersist Locally saved files
SQLOLEDB Microsoft SQL Server
2、参见>
有些游标是没法获取RecordCount记录数量的用RecordSet的Open方法时,后面的两个游标类型,锁定(并发)类型注意一下,但不至于出错,如果你用了rsDataClose或Set rsData=Nothing的话再用RecordCount属性就会出错
关于游标:
Recordset 对象的游标类型将影响是否能确定记录的数目。对于仅向前游标,RecordCount 属性将返回 -1;对于静态或键集游标,将返回实际计数;而对于动态游标,则返回 -1 或实际计数,这取决于数据源。
关于记录数量太多:
如果 Recordset 对象支持近似定位或书签(即 Supports (adApproxPosition) 或 Supports (adBookmark) 分别返回 True),那么不管是否已被完全预置,此值都将是 Recordset 中的记录的确切数目。如果 Recordset 对象不支持近似定位,此属性可能会由于必须对所有记录进行检索和计数以返回精确的 RecordCount 值而严重消耗资源。
以上就是关于求教VBA连接SQL数据库的详细方法及解释。全部的内容,包括:求教VBA连接SQL数据库的详细方法及解释。、请问在access中如何用VBA代码查询SQL服务器上的数据、VBA 通过RECORDSET执行SQL并获取记录数的时候,造成EXCEL无应答等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)