我用delphi编了一个程序,用的是Access数据库,在原编译的目录下可以用,但我把这这个程序连同数据库复制到另一个盘符或目录就不能用,提示说"不是一个有效的数据库路径",请各位帮忙解决.

解决方案 »

  1.   

    察看ConnectionString,把Data Source中的绝对路径改为相对路径
      

  2.   

    你还是动态设置connectionsring比较好。路径动态获得。
      

  3.   

    假設數據庫在c:\aaa\12.mdb
    程序文件在c:\aaa\1.exe
    折該數據庫相對與程序的路徑就是.\12.mdb
      

  4.   

    晕,假如你的程序在Test文件夹下,Access数据库也在它下面,那么相对路径那里直接写数据库名就行了。
    如果Access数据库在Test\DataBase 文件夹下,那么相对路径写..\DataBase\db1.mdb 就行了
      

  5.   

    我的连接字符串是Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\管理系统\系统登录\data\tzxt.mdb;Persist Security Info=False请在家直接帮我改好了
      

  6.   

    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\data\tzxt.mdb;Persist Security Info=False