用ado连接数据库时,如果走odbc,客户使用时,还要配odbc,比较麻烦
而直接用数据库类型连接时,如我用jet4.0连接access数据库时,客户
使用时不用配odbc了,但又有另一个问题,就是用adoconnect连接时要指定
数据库位置,如c:\....\data1.mdb,这样客户使用时,库就要指定放在
某地方,不能随意考到哪都能用起来,所以我想能否又不用配odbc,又可
随意改变数据库存放位置都可用,我不知道怎么解决这个问题,请大侠们
指教!!!!
而直接用数据库类型连接时,如我用jet4.0连接access数据库时,客户
使用时不用配odbc了,但又有另一个问题,就是用adoconnect连接时要指定
数据库位置,如c:\....\data1.mdb,这样客户使用时,库就要指定放在
某地方,不能随意考到哪都能用起来,所以我想能否又不用配odbc,又可
随意改变数据库存放位置都可用,我不知道怎么解决这个问题,请大侠们
指教!!!!
+'Data.mdb;Persist Security Info=False';
+'Data.mdb;Persist Security Info=False';
照我的方法,把库文件放在和应用程序相对位置固定的地方如在同一文件夹下或在应用程序当前文件夹下的Data文件夹下等,用上述语句就可以了
var
i_adoc_connect: TADOConnection;
strConnectionString :string;
begin
if tConnectionString(i_adoc_connect) then
l_strConnectionString := i_adoc_connect.ConnectionString;
end;
将得到的连接字符串写入注册表,程序启动从注册表中读出赋予数据库连接部件即可。
可能我没写对,您能否给我写个例子,如果我生成的exe叫test.exe,和数据库都放在同一个文件夹下,文件夹也叫test,数据库名为db1.mdb,那用您的方法连接字符串怎么写啊????
还有用ExtratFilePath函数还要在前面加use ....吧?
+'Data.mdb;Persist Security Info=False';呵呵,每次执行让用记自已找目录,或直接找数据库:)
EditConnectionString(ADOConnection1);