我用ACCESS建了个数据库,在VB里面设置recordsource的时候显示不能识别那个数据库,好象是因为ACCESS的版本不对,请问该怎么解决?

解决方案 »

  1.   

    你拿vb的数据库外接从新在access中建一个试试,应该没问题!
      

  2.   

    工程--->引用--->Microsoft ActiveX Data Object 2.x(版本号)    Dim CN   As New ADODB.Connection                '定义数据库的连接
        Dim Rs   As New ADODB.Recordset    CN.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\NWIND.MDB;Persist Security Info=False"
        CN.Open    Rs.CursorLocation = adUseClient
        Rs.Open "select * from employees", CN, adOpenDynamic, adLockBatchOptimistic    Set DataGrid1.DataSource = Rs
      

  3.   

    那你可以把数据库转换 将ACCESS 97的可能转换成ACCESS 2000试试!!!
      

  4.   

    设置Provider=Microsoft.Jet.OLEDB.4.0
      

  5.   

    我用可视化数据管理器重新建了一个,但当用ACCESS打开的时候提示说版本低,要进行转换,转换后又会出现刚开始的问题。
      

  6.   

    Dim CN   As New ADODB.Connection                '定义数据库的连接
        Dim Rs   As New ADODB.Recordset    CN.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\NWIND.MDB;Persist Security Info=False"
        CN.Open    Rs.CursorLocation = adUseClient
        Rs.Open "select * from employees", CN, adOpenDynamic, adLockBatchOptimistic    Set DataGrid1.DataSource = Rs
    上面这段代码是写到Form_load中吗?才开始学VB+数据库,不太懂。
    为什么系统会提示“activeX 组件不能创建对象”?
      

  7.   

    你要先“工程”的“引用”选择“Microsoft ActiveX Data Objects 2.1 Library"
    这段代码最好添加一个模块,再建一个SUB main()的函数作为启动
      

  8.   

    如果是ACCESS 97,那么引用Microsoft ActiveX Data Objects 2.1 Library
    如果是ACCESS 2000,那么引用Microsoft ActiveX Data Objects 2.6 Library
      

  9.   

    Dim CN   As New ADODB.Connection                '定义数据库的连接
    编译的时候系统提示说:用户定义类型未定义
    我该怎么做?ADODB.Connection不应该是用户定义的类型吧
      

  10.   

    那是你引用的时候没有选择啦!!
    程--->引用--->Microsoft ActiveX Data Object 2.X(版本号)
      

  11.   

    引用中没有找到Microsoft ActiveX Data Objects 2.6 Library
    怎么办??
      

  12.   

    是不是开发环境变了!如果是ActiveX Data Objects应该是开发时引用的版本,也许应该是
    ActiveX Data Objects2.0,应该还高,但不能随便选。
      

  13.   

    请教一下,SQL和Access97和Access2000,还有oracl8i应该引用何种版本?