请问要动态调用ADO数据库,用TADOQuery 该怎样设置他的connectstring属性嗄? 假设偶的数据库的路径是
ExtractFileDir(application.ExeName)+'\data.mdb'
偶想要的是动态的设置路径的,而不是在ODBC中设置好数据源的那种,有办法实现吗?
ExtractFileDir(application.ExeName)+'\data.mdb'
偶想要的是动态的设置路径的,而不是在ODBC中设置好数据源的那种,有办法实现吗?
connstr := 'Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source='
+APath+';Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database="";'
+'Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="52rocktan";Jet OLEDB:Engine Type=5;'
+'Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;'
+'Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";'
+'Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;'
+'Jet OLEDB:Don'+''''+'t Copy Locale on Compact=False;'
+'Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False'; with ADOConnection1 do
begin
if Connected then Connected := False;
ConnectionString := connstr;
end;
APath 为你的数据库路进,一些相关属性组成了你的连接字符串connstr,根据自己的要求具体修改就行。
在程序里动态生成ODBC数据源名称,指向自己的数据库文件。
TADOQuery的connectstring属性设置为数据源名称。
我为了怕用户误删除数据源名称,每次程序运行都监测,没有
就自己建一个。