我用vb写了个程序,其中在程序里使用App.Path & "\db.MDB"来指定ADOC的连接属性,ADOC的属性connectstring指定的数据路径是"db.mdb",使用Wise打包后(数据文件打进去了),比如说:安装在c:\myapp下,直接从这个目录双击exe文件,运行没有任何问题。
但是我从开始->程序运行我安装的程序,总会弹出对话框报错:在“path”下找不到“db.mdb”,而这个“path”是“我的文档”所在的目录!更气愤的是,程序接下来还会从安装目录下把数据读出来!安装到每一台机器都是这样。
请高手指点!谢谢!

解决方案 »

  1.   

    其中在程序里使用App.Path & "\db.MDB"来指定ADOC的连接属性
    ...
    程序接下来还会从安装目录下把数据读出来
    ...-------------------------------------------------
    这两个不就是同一个路径么?不知道楼主在说什么问题.
      

  2.   

    --App.Path & "\db.MDB"来指定ADOC的连接属性
    --ADOC的属性connectstring指定的数据路径是"db.mdb"上面2句话是不是有点矛盾
    你的路径到底是 App.Path & "\db.MDB" 还是就"db.mdb" 正确的应该都是 App.Path & "\db.MDB"
      

  3.   

    数据库没连接好,如:
    Public   gsOdbcName   As   String   
    Public   ADOsdb   As   new   ADODB.Connection         gsOdbcName   =   "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data   Source= "   _ 
                    &   app.path   &   "\db.mdb "   &   "; " 
            
    With   ADOsdb 
                    If   .State   <>   adStateOpen   Then 
                            .CursorLocation   =   adUseClient 
                            .ConnectionString   =   gsOdbcName 
                            .Open 
                    End   If 
    End   With