const
dbconnstr1='Provider=Microsoft.Jet.OLEDB.4.0;Data Source="';
dbconnstr2='";Persist Security Info=False';
apppath:=extractfilepath(application.exename);
ADOConnection1.ConnectionString:=
dbconnstr1+apppath+'db\a.mdb'+dbconnstr2;
这是ACCESS的,SQLSERVER同理
dbconnstr1='Provider=Microsoft.Jet.OLEDB.4.0;Data Source="';
dbconnstr2='";Persist Security Info=False';
apppath:=extractfilepath(application.exename);
ADOConnection1.ConnectionString:=
dbconnstr1+apppath+'db\a.mdb'+dbconnstr2;
这是ACCESS的,SQLSERVER同理
ADOConnection1.connected:=false;
ADOConnection1.ConnectionString:=[拼凑的字符串];
ADOConnection1.LoginPrompt:=false;
ADOConnection1.connected:=true;
但我就是想要在程序运行时调出程序设计时定义ADOConnection1的ConnectionString定义对话框,如何实现????
别忘了加上
uses ADOConEd
////////////还可以这样 ADOConnection1.ConnectionString := PromptDataSource(Handle, ADOConnection1.ConnectionString);
把所有数据链接放在数据模块中,然后把所以active设为false;
在module1的建立事件中设置 adoconnection.ConnectionString='链接字符串'如果过长可以用+链接.
如果想在程序开始中指定数据库可以在这之前显示一个窗体,通过edit等控件得到输入的数据库名,然后把adoconnection.ConnectionString='链接字符串'中的数据库替换就可以了.
最后通过代码把连接激活