dim rs as adodb.recorderset
上面已经定义了一个rs对象变量
为什么在使用之前还需要set rs=new adodb.recorderset呢?
不解

解决方案 »

  1.   

    当然要引用对象,声明时也可以直接这样
    dim rs as new adodb.recorderset
      

  2.   

    这个我也看见有过
    但不解的是,比如定义一个字符串变量dim a as string,后面直接可以用了
    这个还需new?
      

  3.   

    dim rs as adodb.recorderset
    可以这么理解, 你只是定义了类型,你不是普通的string型,是对象性, 对象要使用,就必须使用new
      

  4.   

    你要弄清楚的是什么是对象变量,什么是对象实例,一个对象变量在成为实例之前是不能使用的。
    ---------------------------------------------------------------------------------------------------
    MSDN:
    如果定义对象变量时没有使用 New 关键字,则在使用该变量之前,必须使用 Set 语句将该引用对象的变量赋值为一个已有对象。在该变量被赋值之前,所声明的对象变量有一个特定值 Nothing,这个值表示该变量没有指向任一个对象实例。如果使用 New 来声明对象变量,则在第一次引用该变量时将新建该对象的实例,因此不必使用 Set 语句来给该对象引用赋值。
    dim rs as new adodb.recorderset
      

  5.   


    注意帮助中的说明:
    Dim 语句
    声明变量并分配存储空间。
    单纯的Dim只是声明变量而已,而: