上面那两句改这样
SCatalog:=ini.ReadString('set','Catalog',SCatalog);
Ssource:=ini.ReadString('set','Source',Ssource);
SCatalog:=ini.ReadString('set','Catalog',SCatalog);
Ssource:=ini.ReadString('set','Source',Ssource);
解决方案 »
- socket 中 accept函数的第三个参数什么意思??
- ReportBuilder 打印国标码高度太高了。怎么调。在哪里调。
- 实在不知是何解!请高手帮忙看完,有点长(为什么总是报[-1]服务器返回异常,请检查网络连接状况!),写医保接口不知为何.
- 软件出错,软件不能运行,出错提示见内容
- 天热,人心也比较浮。很久不来Csdn感觉大家好像讨论的还是这些问题,我建议大家思考思考。。。。
- 请问DELPHI可以调用PostgreSQL的存储过程吗?如何实现?
- Socket Api传送数据的问题
- delphi7和delphi2010设计的软件界面不一样
- 和后台连接的问题!
- 哪位有DCOM for Win98。
- 作个小广告:关心Delphi报表的朋友请进!
- 关于文件打开的方法和效率问题?
var
Ini : TIniFile;
sqltmp : string;
Scatalog : string;
Ssource : string;
begin
ini := TiniFile.Create('a.ini');
// ini.ReadString('set','Catalog',SCatalog);
// ini.ReadString('set','Source',Ssource);
//上面这两句改了
SCatalog:=ini.ReadString('set','Catalog',SCatalog);
Ssource:=ini.ReadString('set','Source',Ssource);// 上面的这几句有没有错呀?
sqltmp := sqltmp + 'Provider=SQLOLEDB.1;Persist Security Info=False;';
sqltmp := sqltmp + 'User ID=sa;';
sqltmp := sqltmp + 'Initial Catalog=' + Scatalog + ';';
sqltmp := sqltmp + 'Source=' + Ssource;
try
ac.close;
ac.ConnectionString := sqltmp;
ac.DefaultDatabase := Ssource;
ac.Connected := true;
ac.open;
except
showmessage('没有联上数据库' + ini.FileName +' '+ Scatalog +' '+ Ssource);
//运行时为什么只显示:没有联上数据库a.ini而不是:没有联上数据库a.ini dgk biao呢?
end;
ini.Free;
end;
SCatalog:=ini.ReadString('set','Catalog','default string');
default string为如果读错取此默认值
请仔细看看delphi help!!!
2、修改以下两句:
ini.ReadString('set','Catalog',SCatalog);
ini.ReadString('set','Source',Ssource);
上面这两句改了
SCatalog:=ini.ReadString('set','Catalog','');
Ssource:=ini.ReadString('set','Source','');