delphi 用ini文件连接数据库

procedureTDM.DataModuleCreate(Sender:TObject);varconn:tinifile;begin//数据库连接设置。conn.in... procedure TDM.DataModuleCreate(Sender: TObject);
var
conn:tinifile;
begin
//数据库连接设置。 conn.ini
iniFilePath:=ExtractFilePath(application.ExeName); //获取INI文件路径。
if inifilePath[length(inifilePath)]='' then
begin
iniFilePath:=iniFilePath+'conn.ini';
conn:=tinifile.Create(iniFilePath);
end
else
begin
iniFilePath:=iniFilePath+'conn.ini';
conn:=tiniFile.Create(inifilePath);
end;
if not FileExists(iniFilePath) then
begin
application.MessageBox('配置文件不存在!','提示',mb_OK) ;
APplication.Terminate;
end;
UserIDStr:=conn.ReadString('config','userID','');
passwordStr:=conn.ReadString('config','password','');
ServerNameStr:=conn.ReadString('config','ServerName','');
dataBaseNameStr:=conn.ReadString('config','DataBaseName','');
if (ServerNameStr='') or (DatabaseNameStr='') then
begin
application.MessageBox('数据库配置不正确,请重新配置!','提示',mb_ok);
Application.Terminate;
end;
ADOConnection1.Close;
ADOConnection1.ConnectionString:='';
ADOConnection1.ConnectionString:='Provider=SQLOLEDB.1;User ID='+UserIDstr+';Password='+Passwordstr+ ';Data Source='+ServerNameStr+ ';Initial Catalog='+DatabaseNamestr;
try
ADOConnection1.Connected:=true;
except
application.MessageBox('数据库配置不正确,请重新配置!','提示',mb_ok);
ADOConnection1.Connected:=false;
application.Terminate;
end;
end;
end.

我想弄一个 ini 文件 用来连接数据库 上面是代码 不知道哪里有问题 提示数据库配置不正确,请重新配置 下面是数据库信息
[config]
UserID=sa
Password=
DataSource=PC8263-20130515
DatabaseName=ksl2013
哪位高手 给指导一下 非常感谢
展开
 我来答
dodolon
2013-10-22 · TA获得超过7713个赞
知道大有可为答主
回答量:4477
采纳率:84%
帮助的人:2121万
展开全部
ServerNameStr:=conn.ReadString('config','ServerName','');

ini文件中没有ServerName这项。

建议:连接数据库最好不要放在数据模块或窗体的Create事件中,这样容易引起其他问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
谢3哥
2013-10-22 · TA获得超过119个赞
知道小有建树答主
回答量:402
采纳率:33%
帮助的人:139万
展开全部
什么数据库?Provider是否正确
更多追问追答
追问
sql server2000   的    MSDASQL
追答
ServerNameStr:=conn.ReadString('config','ServerName','');
这句写错了,你的ini里是'DataSource',改成这样,即可
ServerNameStr:=conn.ReadString('config','DataSource','');
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式