应该是
dim cn as new ADODB.connection
DSN="乱七八糟"
cn.open DSN

解决方案 »

  1.   

    不行!!!我估计是少了哪个 .dll 文件!!
      

  2.   

    既然你的声明时用了New的关键字,为何又要在Set语句中用。
      

  3.   

    dim cn as new ADODB.connection 
    此处创建了一个名为cn的ADODB.connection 对象
    .............
    set cn  = new ADODB.connection
    此处又想创建一个名为cn的ADODB.connection 对象应该这样
    dim cn as ADODB.connection
    .............
    set cn  = new ADODB.connection
      

  4.   

    是这样的: 我原来在WIN2000下用是没问题的,但我换到WIN98下就出现了这个错误!!
    高手帮我!!!
      

  5.   

    上面你已经new了,所以下面再new就是错误的
    两种写法;
    1:dim cn as new adodb.connection
       cn.open sConnectString
    2: dim cn as adodb.connection
       set cn=new adodb.connectioncn.open sConnectString
      

  6.   

    你的语句是正确的,但不规范,用了两次new 但语法是允许的。
    应该是引用的问题? 你看看你的 ado 版本,是不是引用了两个版本的ado 对象,去掉一个就好了,另外,你还可是用set cn=createobject("adodb.connection")来创建,不会有问题,系统会选择默认的 ado版本
      

  7.   

    去掉所有的ado引用,用下面的语句
    dim cn as object
    set cn=createobject("adodb.connection")
    cn.open ....
      

  8.   

    用set cn=createobject("adodb.connection") 也会出现同样的错误!!!
      

  9.   

    原因很简单,你的ADO没有安装好,重新安装后一切OK!
      

  10.   

    那不知道了,从装 MDAC 吧
      

  11.   

    对了 你的工程是不是 标准exe。 如果是 activex组件 看看工程属性的线程模块选项的设置
      

  12.   

    你没有引用对象吧?
    还有,你定义为“新对像”,为什么还要建一个“新对象”?这样的习惯不好,记住使用完毕后设置为nothing哦。