有定义conn吗??可能你引用的ADO库类型不对啊

解决方案 »

  1.   

    To:xwtao(飞雪)定义了 Dim conn As ADODB.Connection
    引用的是ADO库2.5
    我试过Acess连接,没问题的
      

  2.   

    我的代码
      Dim conn As Connection
      Dim rs As Recordset
      Dim fld As Field
      Dim sql As String  'connect to MySQL server using MySQL ODBC 3.51 Driver
       Set conn = New ADODB.Connection
       conn.ConnectionString = "DRIVER={MySQL ODBC 3.51 Driver};" & _
                             "SERVER=localhost;" & _
                             "DATABASE=test;" & _
                             "UID=root;PWD=;OPTION=3"  conn.Open 这是MySQL4.18手册上的例子啊
      

  3.   

    To: xwtao(飞雪)我查过了,就是只引用了ADO2.5
    运行到 conn.Open就出错实在想不通啊!!!!
      

  4.   

    用ADO2.6,连接这样写试试:
    Cnmysql.ConnectionString = "uid=root;pwd=;dsn=build" 
    Cnmysql.Open
      

  5.   

    To:mathematician(数学家) 
       我的系统没有ADO2.6我用RDO2.0试过,可以连接和操作.可ADO不行.郁闷ing!!!!
      

  6.   

    用odbc连接,注意要建立用户DSN才行。
      

  7.   

    我也出现同样的问题,我用ado2.1,2.6,2.8都试过了,全都不行,提示是灾难性故障,用RDO就可以。
    access和sql server都可以连接成功的。
      

  8.   

    什么错误提示?
    试验一下通过named-pipe连接
      

  9.   

    我没有连过本机的,我的代码如下:
        str = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=192.168.2.8;PORT=3306;DATABASE=sales;USER=root;PASSWORD=;OPTION=3;"
        conn.Open str
      

  10.   

    按照你的代码,是不需要配置DSN的,只要你装了mysql odbc 3.51 driver就行了。
      

  11.   

    我以前也遇到过类似问题,现在解决了。看我在blog上写的这个解决方案:
    http://www.cnblogs.com/netelite/archive/2005/01/30/99458.html
      

  12.   

    我昨天也遇见这问题了,DSN里test成功了的,就是连接不上, 结果安装了个driver的补丁就可以了,你去下载个补丁看看~~~
      

  13.   

    To: fenghua2003(094核子潜艇)     补丁我装了,可以连接上,ADODB.Connection命令集执行没问题。
    可是ADODB.Recordset的执行有问题,如下:  rs.close  rs.Open "select * from my_ado", conn, adOpenDynamic, adLockOptimistic
      rs.AddNew
      rs!Name = "Monty"      '程序停在此处!!!
      rs!txt = "Insert row"
      rs.Update
      rs.Close提示:“Multiple-step OLE DB operation generated errors.Check each OLE DB status valuse,if
    available,no work was done."
      

  14.   

    你这个问题与MySQL ODBC Coonector没有关系了。 这与你执行SQL操作有关。改用insert into 语句代替Addnew方法看看。 用AddNew的时候,只要有一个字段插入失败就整个操作不能进行。你最好检查一下每个字段的类型和你要插入的值是否相符?