好象ACCESS2000格式的MDB不能open,我转换成老格式的也不行,不知道我转换的方法不对还是有别的问题?

解决方案 »

  1.   

    ConnectString="Driver={Microsoft Access Driver (*.mdb)};DBQ=@AppPath@\db.mdb"不管是 2000 还是 97
      

  2.   

    用ADO方式可以支持Access2000的,不用转换。DAO方式要特别处理一下!
      

  3.   

    http://www.vckbase.com/code/listcode.asp?mclsid=11&sclsid=1105
    上面网址上有源代码和说明,记住给我加分
      

  4.   

    有两种方法:
    1、添加ACTIVX控件中的MS ADO
      

  5.   

    有两种方法:
    1、添加ACTIVX控件中的MS ADO控件,可利用OLE DB可直接连接到ACCESS 2000数据库上,在添加MS的data grid控件做记录集连接到ADO控件,再连接到表上;
    2、利用 Connection对象连接到ACCESS 2000上,需要注意连接字符串的内容:
    _bstr_t conn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\我的工程\\编号方案\\数据库\\编号方案.mdb;Mode=Read|Write|Share Deny None;Persist Security Info=False";
    然后用Connection 对象的open函数,利用conn做连接参数即可。
    再用Recordset做记录集。
      

  6.   

    newkey007(无限天空)的方法完全可以。
    以前就是这么用的。
    下面两种非dsn的ConnectionString都可以:
    ConnectString="Driver={Microsoft Access Driver (*.mdb)};DBQ=@AppPath@\db.mdb"
    ConnectString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=@AppPath@\db.mdb"
      

  7.   

    ConnectString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=@AppPath@\db.mdb"
    把连接字符串的那个3.51改为4.0即可