如果你是使用 ADO 访问 Access 2000以往在 VB6 中利用 ADO OLEDB Provider 3.51 使用 Access 97 資料库,程序都能正常的執行。但是自从將 Access 97 升級到 Access 2000 之后,就无法順利的使用 Access 2000 資料库了,不知道您是否也曾遇到这样的情形呢?其实这种事情在 Microsoft 已经是思空見慣的事情了!任何软件只要有了新的版本,就会有和旧版本不相容的问题产生!而這一次是因为 Access2000 己经使用 Jet 4.0 Engine,所以解決方法如下:
在您的 ADO 的 Connect String 中的 Provider 必須修改为:"PROVIDER=Microsoft,Jet.OLEDB.4.0"

解决方案 »

  1.   

    VB中access97或2000都能用呀,
    但要注意就是楼上说的
          3.51和4.0的区别就行了,其它都没问题的
    其实这也仅是在用ADO编程时需注意的
      

  2.   

    如果使用的是ADO按楼上几位说的做一定没错的!如果使用DATA只要在ACCESS2000下将数据库转换为旧版本就可以了,但是要注意,一定要使用转换后的旧版本的(两个版本的文件名字不同噢!),不要转换后还使用你哪个新版本的,这样一定还会报错的。我想你就是这种情况吧,哈哈……。
      

  3.   

    VB6使用Access2000的数据库,需要将VB6升级到SP4以上版本,你将版本升级后,可以解决问题。
      

  4.   

    如果你用dao,请用3.6
    如果你用data control
    set data1.recordset=rsda036