可以动态改变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 ;
//
解决方案 »
- 【高手请进】----如何判断一个图存在于另一个图中,有没示例代码?
- TSQLStoredProc调用MYSQL存储过程出错
- 怎样使程序的窗口能够支持鼠标滚轮
- 请问:如何用代码实现sql数据库或其中某一张表的备份和恢复?
- 祝贺深思当选斑竹!
- 关于停靠的问题!
- delphi的最新版本是多少,哪裡有下載?
- 简单的数据库问题,只要给出可行性方案就给分!!!
- 发布的问题
- 很菜的一个问题,回答就有分,谁知道Framework到底是干什末的!
- 这可能是个有关OLE和COM的问题:Delphi中 CoInitialize和 OleInitialize有什么区别呢?
- ==TQuery能定义文件名的变参吗?====
是不可以的。