关于定义对象的一个问题?
⑴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=... 就可以了。你是没有创建一个新实例,只是声明了他的数据类型。