王承武,您好!
这是一段ado连接access数据库的连接字串(在delphi中IDE界面中用连接向导作出来的),请仔细看下面的分析:
object ADOConnection1: TADOConnection
Connected = True
ConnectionString =
'Provider=MSDASQL.1;Persist Security Info=False;Extended Properti' +
'es="DBQ=G:/Pc_tech/data/Pc_tech.mdb;DefaultDir=G:/Pc_tech/data;D' +
'river={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Acces' +
's;FILEDSN=C:/Program Files/Common Files/ODBC/Data Sources/pc_tec' +
'h.dsn;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;SafeTransac' +
'tions=0;Threads=3;UID=admin;UserCommitSync=Yes;"'
LoginPrompt = False
1、 DBQ=G:/Pc_tech/data/Pc_tech.mdb; 是数据库的路径;
2、 DefaultDir=G:/Pc_tech/data; 是数据库的默认目录;
3、 FILEDSN=C:/Program Files/Common Files/ODBC/Data Sources/pc_tech.dsn 是odbc连接字串文件;
在编程时要对这三处进行修改,你可以在form的oncreate事件中定义adoconnection的连接字串,将上面提到的第一项和第二项修改为相对路径,如DBQ=extractfilepath(application.exename)+'data/mydata.mdb'和 DefaultDir=extractfilepath(application.exename)+'data/'
最后将第三项全部删除。这样你的应用程序变使用相对路径连接数据库,不论程序安装路径如何,都可以安全找到数据库。
祝你的编程水平有更快的提高!
希望多交流。
======= 2002-09-18 20:38:00 您在来信中写道:=======
>ado连接access数据库,用ADOCONNECTION,ADOQUERY,应用程序放在D盘可运行,打包不可运行,找不到数据库
>
>
>我上MODEN上网 ,上传不了