本文整理自网络,侵删。
unit Unit_DM;
interface
usesSysUtils, Classes, DB, ADODB,inifiles,windows,forms,controls;
typeTDM = class(TDataModule)ADOConn: TADOConnection;DS_BomFind: TDataSource;Qry_BomFind: TADOQuery;procedure DataModuleCreate(Sender: TObject);private{ Private declarations }public{ Public declarations }userIdStr,passwordStr,ServerNameStr,dataBaseNameStr,inifilePath:string;end;
varDM: TDM;
implementation
{$R *.dfm}
procedure TDM.DataModuleCreate(Sender: TObject);varconn:tinifile;
begin//数据库连接设置。 conn.iniiniFilePath:=ExtractFilePath(application.ExeName); //获取INI文件路径。if inifilePath[length(inifilePath)]='' thenbegininiFilePath:=iniFilePath+'conn.ini';conn:=tinifile.Create(iniFilePath);endelsebegininiFilePath:=iniFilePath+'conn.ini';conn:=tiniFile.Create(inifilePath);end;if not FileExists(iniFilePath) thenbeginapplication.MessageBox('配置文件不存在!','提示',mb_OK) ;APplication.Terminate;end;// providerStr:=conn.ReadString('config','provider','');UserIDStr:=conn.ReadString('config','userID','');passwordStr:=conn.ReadString('config','password','');ServerNameStr:=conn.ReadString('config','ServerName','');dataBaseNameStr:=conn.ReadString('config','DataBaseName','');if (ServerNameStr='') or (DatabaseNameStr='') thenbeginapplication.MessageBox('数据库配置不正确,请重新配置!','提示',mb_ok);Application.Terminate;end;ADOconn.Close;ADOconn.ConnectionString:='';ADOconn.ConnectionString:='Provider=SQLOLEDB.1;User ID='+UserIDstr+';Password='+Passwordstr+ ';Data Source='+ServerNameStr+ ';Initial Catalog='+DatabaseNamestr;// adoconn.ConnectionString:='Provider='+Providerstr+';User ID='+UserIDstr+';Password='+Passwordstr+ ';Data Source='+DataSourceStr+ ';Initial Catalog='+DatabaseNamestr;
tryadoconn.Connected:=true;exceptapplication.MessageBox('数据库配置不正确,请重新配置!','提示',mb_ok);adoconn.Connected:=false;application.Terminate;end;end;
end.
下面是conn.INI文件内容:
[config]UserID=saPassword=密码ServerName=服务器名或IP地址DatabaseName=用户数据库名
相关阅读 >>
Delphi 使用钩子函数 - 钩子链和 callnexthookex 的返回值
Delphi tstringlist的delimitedtext的空格问题
Delphi xe android 使用system.zip单元释放资源文件
更多相关阅读请进入《Delphi》频道 >>