刚接触vb,有个数据库连接的问题搞得我难受,望大虾指点一二.
我连接access数据库,创建一窗体,在窗体的form_load中写:
Private Sub Form_Load()
    Dim cnn As Connection
    Set cnn = New Connection
    cnn.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Bluewater\My Documents\study1\study.mdb;"
End Sub报错:compile error:User-defined type not defined是说我的Dim cnn As Connection这句中Connection没有定义,怎么回事?哪位能否给点源码让小弟学学,功能只要实现一个按钮,一个显示数据的控件,然后点击按钮,数据控件能从access数据库中读取数据就行了.不胜感激!分数不够可以再加!

解决方案 »

  1.   

    Dim cnn As new adodb.Connection
      

  2.   

    jinesc(http://jinesc.com) ( ) ,试过了,还是那个错误.是不是数据源什么的配置有问题啊
      

  3.   

    你没有引用ADO 
    '工程->引用->Microsoft ActiveX Data Objects 2.0 Library (后面为版本号)
    '工程->引用->Microsoft ActiveX Data Objects 2.0 Library (后面为版本号)
    '工程->引用->Microsoft ActiveX Data Objects 2.0 Library (后面为版本号)
      

  4.   

    没有添加ado引用。
    在VB中的项目(project)->引用(refrences)里找到 microsoft activex data objects ado 2.x library,引用它。
      

  5.   

    如果你的数据连接要在当前窗体使用的话,dim cnn as connection 这句要放在窗体代码顶部的公共定义区域,如果要在整个程序使用,请改成public cnn as connection 放在一个模块文件中。