收录日期:2018/08/15 02:07:35 时间:2016/05/22 08:21:56 标签:数据库相关
用ado +access 
做的小型数据库.联接时已连到一个指定目录下的mdb 文件下,可是打包时要想把它放在其它机子上运行,比如安装在任意目录下时都可运行.(即比如安装在c\,调用的是c :\的数据库)
用人wise 打包.....
不用啊,直接运行就可以了
不过要WIN98第二版以后的版本,
连接串中要选择当前目录!
在写程序时,要写取得当前程序的目录,这个目录下就这个数据库了
该目录最好和程序在同一目录。所以最好放在c盘。这样打包后不用考虑太多。程序必须安装在指定目录中。
:)
数据库一般放在相对目录中,比如:c:\yourapp\data下。
程序里面的路径根据 app_path:=ExtractFilePATH(application.exename);
提取的来的,这样你就可以在程序里加 连接串的相对路径:app_path +'\data'。
使用udl文件,也就是连接时,用udl文件连接。当移植到其他机器时,只需点击udl文件重新连接一次。我刚做过,没问题的。C:\Program Files\Common Files\System\Ole DB\Data Links里面有一个demo(要安装delphi才有的)。在connectionstring那里选择use data link  file.你的程序一点也不需改动.
運行時動態設置  ADOConnection1.ConnectionString 就可啊, 不用其它那麼麻煩!!
有 code 吗...
动态设置connection或者使用相对路径了。比如,程序安知在exe目录,可执行程序在exe下,数据在exe下的子目录data里面。则connection可以是:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=data\db1.mdb;Persist Security Info=False