ADOCONNNECTION里的参数,能不能通过一个参数界面,用户能通过自己配置,进行连接数据库和用户名还有密码.
行就来,我不行!
行就来,我不行!
解决方案 »
- 关于DBGrid控件的POST问题
- 请问有没有某个组件可以实现如同IE中整理收藏夹那样的功能的
- 在线求9!!!如何在PB中调用Delphi编写的Dll
- 给一家公司做软件,大家说说该收多少钱?
- 完全免费-CSDN Direct精简版,看贴飞快,保存帖子为HTML页面,程序内嵌回复,自动登陆……
- 哪位高手能帮我破了这个封包,什么条件都行!
- 请高手帮帮...分布式多层应用系统基础问题(200分大出血).
- special question
- 求摇奖程序
- the dream,please come in ......
- 请教一个问题,关于文本文件的!
- 高手看看这个线程释放时那里出问题啊?为什么我查询完数据后关闭总是说地址冲突啊??
*****************************
Data.ADOConnection1.Connected := False;
Data.ADOConnection1.ConnectionString := 'Provider=SQLOLEDB.1;' +
'Password=' + Trim(PasswordEdit.Text) +
';' +
'Persist Security Info=False;' +
'User ID=' + Trim(Edit1.Text) + ';' +
'Initial Catalog=RS;' +
'Data Source=' + Trim(Edit2.Text) + ';' ;
Data.ADOConnection1.Connected := True;
showmessage('服务器已经配置完毕,可以使用!');
{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
begin
EditConnectionString(ADOConnection1);
end;
case iDestDSNType of
S_dtAccess: //========================================
begin
sUser:= edtMdbUserid.Text;
sPassword:= edtMdbPassword.Text;
sPassword2:= edtMdbDbpassword.Text;
sDatabase:= edtMdbFilename.Text; with dm do
begin
adoDest.Close;
adoDest.ConnectionString:= 'Provider=Microsoft.Jet.OLEDB.4.0;'
+ 'Data Source=' + sDatabase + ';'
+ 'Persist Security Info=True;'
+ 'Jet OLEDB:Create System Database=True;'
+ 'Jet OLEDB:SFP=True;'; if (sUser<>'') then
adoDest.ConnectionString:= adoDest.ConnectionString
+ 'User ID=' + sUser +';'; if (sPassword<>'') then
adoDest.ConnectionString:= adoDest.ConnectionString
+ 'Password='+ sPassword +';'; if (sPassword2<>'') then
adoDest.ConnectionString:= adoDest.ConnectionString
+ 'Database Password='+ sPassword2 +';'; adoDest.Open; Result:= true;
end;
end; S_dtExcel: //========================================
begin
sDatabase:= edtExcelFilename.Text; with dm do
begin
adoDest.Close;
adoDest.ConnectionString:= 'Provider=Microsoft.Jet.OLEDB.4.0;'
+ 'Data Source='+ sDatabase +';'
+ 'Extended Properties=Excel 8.0;Persist Security Info=False'; adoDest.Open;
Result:= true;
end;
end; S_dtMSSQL: //========================================
begin
sUser:= edtMssqlUser.Text;
sPassword:= edtMsssqlPassword.Text;
sDatabase:= cbMssqlDatabase.Text;
sServer:= cbMssqlServer.Text; sDestDbDesc:= sDestDbDesc + ' - ' + sDatabase; with dm do
begin
adoDest.Close;
if (rbSSPI.Checked) then
adoDest.ConnectionString:= 'Provider=SQLOLEDB.1;'
+ 'Integrated Security=SSPI;'
+ 'Persist Security Info=False;'
+ 'Initial Catalog=' + sDatabase + ';'
+ 'Data Source=' + sServer
else
adoDest.ConnectionString:= 'Provider=SQLOLEDB.1;'
+ 'Password=' + sPassword + ';'
+ 'Persist Security Info=True;'
+ 'User ID=' + sUser + ';'
+ 'Initial Catalog=' + sDatabase + ';'
+ 'Data Source=' + sServer;
adoDest.Open;
Result:= true;
end;
end;
procedure TForm1.Button1Click(Sender:TObject);
var
DBConStr:String;
begin
DBConStr:=PromptDataSource(Handle, DBConStr);
showmessage('连接字符串:'+DBConStr);
end;
*.udl
然后ADO里选择User Data Link File
和
PromptDataSource(Handle, ADOConnection1.ConnectionString);
都可以,只是上面那个是后者的前一步而已。
到第是两星的
问题最解决的最直接!
谢谢了
高手!