本人利用ADOConnection連結數據庫來編寫數據庫應用程序,如何在程序編譯好後再指定ADOConnection連結的字符串(即連結新的數據庫)而不用再編譯程序?
解决方案 »
- 利用递归删除文件夹,如果文件过多的话,会出现假死。
- 这个函数我想把 Bao代替Buf 作为OldRecv的参数返回要怎样做呢?
- 求救!急~~~关于mysql的问题
- delphi操作excel的问题,请帮忙
- 急!高手,怎么在编程实现预览和有条件的打印???
- 现在还有人用Delphi吗
- 用Delphi开发的service Application 在win2000下可以安装(用命令行)在Win98下该如何用! 或者是Win98是否支持Service Application
- 上次20分,没人回答,这次总该好了吧!!!!!
- 怎么给一个文件加密呀,比如一个EXE文件
- 如何确定鼠标是在拖动还是单击?
- 紧急求教,请各位大虾\高手指点一二,关于如何每天定时备份数据库中的表,使用timer控件
- 怎样获取当前路径?
var
strConnect,strPara:String;
strLoginFile:String;
RegFile:TIniFile;
begin
DMconnected:=false;
canlogin:=false;
DateSeparator:='-';
ShortDateFormat:='yyyy-mm-dd';
strLoginFile:=ExtractFilePath(Application.ExeName)+'System.ini';
if not FileExists(strLoginFile) then
begin
Application.MessageBox('系统登录文件不存在','缺少参数',MB_OK+MB_DEFBUTTON1);
Application.Terminate;
end;
RegFile:=TIniFile.Create(strLoginFile);
strConnect:='Provider=SQLOLEDB.1;Persist Security Info=False;User ID=';
strPara:=RegFile.ReadString('Login','UserID','sa');
strConnect:=strConnect+strPara+';';
strPara:=RegFile.ReadString('Login','Password','');
strConnect:=strConnect+'Password='+strPara+';';
strPara:=RegFile.ReadString('Login','DataBase','');
strConnect:=strConnect+'Initial Catalog='+strPara+';';
strPara:=RegFile.ReadString('Login','Server','local');
strConnect:=strConnect+'Data Source='+strPara;
//----------
DM.MainDataModule.conMain.ConnectionString:=strConnect;
try
DM.MainDataModule.conMain.Open;
DMconnected:=true;
except
application.MessageBox('连接后台数据库失败,请与数据库管理员连接','连接失败',MB_OK);
DMconnected:=false;
application.Terminate;
end;
end;