要直接打开mdb格式的文件需要 CDaoDatanase base.Open("xxx.mdb") CDatabase 不能直接打开 Access 格式的文件

解决方案 »

  1.   

    我找到答案了,CDatabase只能打开已经定义好的数据源.
    不过,如果把我的程序和.mdb文件拷到别的机器上岂不是不能运行?应该如何解决?
    是否可以通过安装程序解决呢?
      

  2.   

    可以用用户dsn或是connect string
      

  3.   

    你首先需要建立一个和MS ACCESS的数据源的连接的Recordset类,就可以打开了
      

  4.   

    谢谢你,zhang865(透明)。
    不过我想用无绑定的方法。
      

  5.   

    如果使用MDB的话,可以使用CDaoDatabase,性能更好,使用和CDatabase是一样的。AfxDaoInit();
    CDaoDatabase conn;
    conn.Open(TEXT("C:\\database.mdb"), TRUE);
    conn.Close();
      

  6.   

    不用安装程序,我记得在程序中可以建立数据源
    还有,你是那个构造函数里用的Open(),从你初的问题来看,不象是没建立数据源的原因,因为若没建立数据源,集成环境应该提示你建立的