当前位置: 代码迷 >> vbScript >> 关于set的有关问题
  详细解决方案

关于set的有关问题

热度:4442   发布时间:2013-02-26 00:00:00.0
关于set的问题
我想问一下,在写得vbs中,有时候我用了set就出错,有时候没有用set就出错!

谁可以跟我说一下set的用途,说明一下,谢谢!

还有就是一个变量我dim,而直接set有没有问题?也给我说明一下这个和相关的知识!谢谢!

------解决方案--------------------------------------------------------
Set用于为一个对象类型的变量赋值。
------解决方案--------------------------------------------------------
凡是创建object变量时用set
dim 仅仅是声明变量而已,没有创建的含义。
例如

dim '仅声明变量
s="haha"'变量赋值

dim rs'仅声明变量
set rs=CreateObject("adodb.recordset")'创建对象


------解决方案--------------------------------------------------------
dim和set没有直接关系
如果vbs第一句是Option Explicit,那么变量必须要 DIM声明,否则不需要。

当要给变量赋值为对象(引用类型)时用Set, 赋值为值类型(数字,字符串)或数组则不能用Set。
引用类型包括vbs内置的类如 RegExp,VBS自定义Class, CreateObject或GetObject的COM对象等
  相关解决方案