m_pconnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=text.mdb","","",adModeUnknown);
这个里面的Data Source的存放路径有什么要求嘛?
在我写的一个EXE程序中怎么只能连接当前工作目录下的ACCESS呢?怎么解决连接任意路径下ACCESS的这个问题呢?

解决方案 »

  1.   

    这样试试:
    Data Source=D:\\xxx\\text.mdb可能这样:Data Source=D:\xxx\text.mdb
      

  2.   

    CString::Format
    输入数据库的路径
      

  3.   

    这个可以的!但我想实现连接任意路径下ACCESS的这个问题
      

  4.   

    写成这样的形式:\\\\196.196.18.18\\d\\text.mdb才行。
      

  5.   

    [Quote=引用 4 楼 ouyh12345 的回复:]
    CString::Format
    输入数据库的路径
    这个能具体点吗?我水平很烂的
      

  6.   

    楼上的确定这样吗?ACCESS数据库要IP的?如果你连接的是access的话:如果text.mdb在你工程的根目录的话,Data Source=text.mdb就行了。
    如果text.mdb在你工程的子目录data下的话,Data Source=data/text.mdb就行了其它的类推就可以了。
      

  7.   

    尝试下面的看看:
    CString m_path;
    CString strConnect="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";
    strConnect=+m_path;m_path就是你输入的目标路径加文件名,路径可以任意。比如
        m_path="C:\\my document\\mydb.mdb";