ADO VS DAO对象编程差异

时间:2018-12-11 11:13:42

标签: sql-server ms-access

当我在线查看ADO和DAO之间的区别时,几乎所有来源都在谈论使用哪种方式以及一种方式相对于另一方式的优势。我想知道的是程序上的差异。

ADO代码通常以

开头
Dim cnStr As String
Dim cn As ADODB.Connection
Dim cnRs As New ADODB.Recordset
Set cn = CurrentProject.Connection

DAO开始为

Dim db As DAO.Database
Dim rs As DAO.Recordset
Set db = CurrentDb
Set rs = db.OpenRecordset("SELECT * FROM orders", dbOpenDynaset)

为什么仅在ADO连接中需要使用New关键字的对象实例化。 DAO也不是面向对象的吗?

1 个答案:

答案 0 :(得分:0)

可能是因为它是一个静态类,所以您不必每次都实例化它。