大家注意,这是完全不一样的操作!
' Set objConn = New ADODB.Connection
这是当你的开发环境有引用 ADODB库 的时候才能正常工作,你可以通过按 F2 (或工具菜单》引用)来看看有没有引用!
你 Dim objConn as ADODB.Connection 是不会报错的!
New ADODB.Connection 是用 New 语句生成对象,是编译时已经定义好要衍生对象的类。
' Set objConn = CreateObject("ADODB.Connection")
这是不管你有没有引用 ADODB库,只要你的电脑安装了 ADODB组件,注册表里面有这个 库就能工作。
CreateObject 是 VB 里面的一个通用函数,用名称来建立一个对象,这是运行时的操作。
这语法,可以同时在
1. VB
2. VBS 脚本
3. ASP 网页
都能运行。
但是因为没有引用,开发的时候,我们根本就不知道有什么 类方法、类属性可以用;
那就是意味着你写错了代码,开发环境都不会报错,那就是 VBS 和 ASP 根本就没有开发环境,
只需要用文本编辑器就能开发的原因。
很明显的是,用编译时定义好对象库在运行上会快很多!因为
在运行代码的时候,只是在系统找 一个8字节的16进制 id查找,编译好的代码调用类属性,和类方法的时候,已经是一个相对地址而已;
相反,运行时编译的对象,就要编译器去用文本匹配系统里面的对象库,每次调用对象属性都是用文本来匹配。