日期:2014-05-16  浏览次数:20712 次

关于定义对象的一个问题?
⑴Dim rs As ADODB.Recordset
  Set rs = New ADODB.Recordset
  ⑵Dim rs As New ADODB.Recordset
  ⑶Dim rs As Object
  Set rs = CreateObject("ADODB.Recordset")

这三种定义对象的方法有何区别?请大侠们指点,谢谢了!



------解决方案--------------------
(1),(2)没什么区别。

(3) 是后绑定,不需要引用ADO模型。由系统来决定引用哪个版本。
------解决方案--------------------
Dim rs1 As Object,rs2 As Object,rs2 As Object 
Set rs1 = MD_变量s("rs1")
'---本来想着这些set 不用加在“MY_生成对象(MD_变量s)”函数里就能设置好正确指向,但没有通过,加上后能正常运行,我担心是否会造成内存泄露? 

---------------------请注意你的声明,你没有用 dim rs1 as new object 而是用 object 所以必须先set ,否则直接用 rs1=... 就可以了。你是没有创建一个新实例,只是声明了他的数据类型。