可以动态改变bde的:
var BdeParams : TStringList ;
begin
try
Session.DeleteAlias('databasename');
Session.SaveConfigFile;
except
showmessage('error');
exit ;
end ;
BdeParams := TStringList.Create;
try
BdeParams.Clear;
BdeParams.Add('SERVER NAME='+Trim(edt1.Text)) ;
BdeParams.Add('USER NAME='+Trim(edt2.Text)) ;
BdeParams.Add('DATABASE NAME= '+Trim(edt3.Text)) ;
BdeParams.Add('SQLQRYMODE=SERVER') ;
Session.AddAlias(Trim(edt3.Text),'MSSQL', BdeParams) ;
Session.SaveConfigFile;
except
showmessage('error');
exit ;
end ;
try
Database1.Connected := False ;
Database1.AliasName := '' ;
Database1.DatabaseName := '' ;
Database1.Params.Clear ;
Database1.Params.Add('USER NAME=""') ;
Database1.Params.Add('PASSWORD='+' ') ;
Database1.Connected := True ;
except
exit ;
MessageBox(handle,'连接不成功!','失败',mb_ok);
end ;
//
var BdeParams : TStringList ;
begin
try
Session.DeleteAlias('databasename');
Session.SaveConfigFile;
except
showmessage('error');
exit ;
end ;
BdeParams := TStringList.Create;
try
BdeParams.Clear;
BdeParams.Add('SERVER NAME='+Trim(edt1.Text)) ;
BdeParams.Add('USER NAME='+Trim(edt2.Text)) ;
BdeParams.Add('DATABASE NAME= '+Trim(edt3.Text)) ;
BdeParams.Add('SQLQRYMODE=SERVER') ;
Session.AddAlias(Trim(edt3.Text),'MSSQL', BdeParams) ;
Session.SaveConfigFile;
except
showmessage('error');
exit ;
end ;
try
Database1.Connected := False ;
Database1.AliasName := '' ;
Database1.DatabaseName := '' ;
Database1.Params.Clear ;
Database1.Params.Add('USER NAME=""') ;
Database1.Params.Add('PASSWORD='+' ') ;
Database1.Connected := True ;
except
exit ;
MessageBox(handle,'连接不成功!','失败',mb_ok);
end ;
//
解决方案 »
- 新手,请教一个读取文本文件的问题
- 各种浏览器的独立播放器功能
- 关于delphi中adoquery删除的问题
- 如何实现类似超级终端的功能(Delphi)
- 问高手如何利用delphi实现例如病毒库自动更新的功能
- 有关ExpressQuantumGrid Suite 5.0控件的问题
- 虽然是简单的问题,但是还是想请大家帮帮我,谢谢!
- 怎样得到系统时间,并往access数据库中存取
- 怎样开发一个sql的程序?
- 如何能按照SQL语句的条件来获取需要的ParamByName 参数
- 这可能是个有关OLE和COM的问题:Delphi中 CoInitialize和 OleInitialize有什么区别呢?
- ==TQuery能定义文件名的变参吗?====
是不可以的。