我用DELPHI7做了个单机版的管理系统,数据库用ACCESS。
我把系统的EXE拷到别人机上运行,却提示找不到数据库f:\database\tt.mdb,这是怎么回事,不过这是我的电脑里的数据库保存路径。请问这要怎样设置才能让系统自动找到数据库呢?不是不必须用户安装access才能运行。

解决方案 »

  1.   

    1 用odbc连接的话,要注册一个数据源
    2 用ado连接的话,指定一个连接字符串无论如何,也不用装ACCESS
      

  2.   

    连接数据用相对路径
    把数据库和exe文件放在同个目录下,然后一起拷到别人机子上
      

  3.   

    无错!用相对路径做!
    query1.DatabaseName:=ExtractFileDir(application.ExeName)
    =后面的就是程序的路径了!打包的时候要打包BDE驱动!全部都打包进去的话有点浪费磁盘空间,只打包必要的话要自己去找,麻烦!哈哈!
      

  4.   

    用ADO吧,又不需要打包驱动,只要windows版本相差不是很大,就可以啦。设一下Connectionstring,用ExtractFilePath(Application.Exename)+'\你的数据库名.mdb',OK