如何把ADOconnection组件的connectionstring字符串写成ini文件? 请各位大虾指点一下,我想做一个ini文件保存SQL数据库的设置相关的内容,再用的程序去读写它,但对ini流数据不熟悉。假设connectionstring字符串为以下内容“Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=SCIT;Data Source=QI”,请问应该要如何做呢?PS:在delphi7环境下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var ini:Tinifile; connectionstring:string;begin connectionstring:='Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=SCIT;Data Source=QI'; ini:=Tinifile.create('d:\my.ini'); ini.writestring('数据库设置','连接字符串',connectionstring); connectionstring:=ini.readstring('数据库设置','连接字符串'); ini.destory;end; String connStr="",tempStr=""; TIniFile *ini; try { ADOConn1->Close(); // connStr="Provider=SQLOLEDB.1;Password=xzsat;Persist Security Info=True;User ID=sa;Initial Catalog=daw;Data Source=XJQ-SAT"; ini=new TIniFile(".//SAS_Config.ini"); tempStr=ini->ReadString("dataBase","数据库类型","SQLSERVER"); ini->WriteString("dataBase","数据库类型",tempStr); //连接SQL SERVER { connStr="Provider=SQLOLEDB.1;Persist Security Info=True;"; tempStr=ini->ReadString("dataBase","密码","xzsat"); ini->WriteString("dataBase","密码",tempStr); connStr+="Password="+tempStr+";" ; tempStr=ini->ReadString("dataBase","用户名","sa"); connStr+="User ID="+tempStr+";" ; ini->WriteString("dataBase","用户名",tempStr); tempStr=ini->ReadString("dataBase","数据库名称","daw"); connStr+="Initial Catalog="+tempStr+";" ; ini->WriteString("dataBase","数据库名称",tempStr); tempStr=ini->ReadString("dataBase","服务器名(IP)","XJQ-SAT"); connStr+="Data Source="+tempStr+" " ; ini->WriteString("dataBase","服务器名(IP)",tempStr); } delete ini; ADOConn1->ConnectionString=connStr; ADOConn1->Open(); with ADOLink do begin _percentage:=ReadFloat('Setup','percentage',5); _SCXL:=ReadString('Setup','SCXL','105%'); _MaxXL:=ReadInteger('Setup','MaxXL',110); _MinXL:=ReadInteger('Setup','MinXL',90); case sys_welcome_f.ShowModal of mrOk:begin DataBaseNm:=ReadString('Setup','DataBaseName',''); _ServerNmae:=ReadString('Setup','ServerName',''); end; mrYes:begin DataBaseNm:=ReadString('Setup','TestDataBase',''); _ServerNmae:=ReadString('Setup','TestServerName',''); end; mrIgnore: begin IsCancel:=True; Application.Run; Application.Terminate; end; end; sys_datamodule.con1.Connected:=False; sys_datamodule.con1.ConnectionString:= 'Provider=SQLOLEDB.1;Password='+ Dec(ReadString('Setup','Password',''))+ ';Persist Security Info=True;User ID='+ReadString('Setup','UserName','')+ ';Initial Catalog='+DataBaseNm+ ';Data Source='+_ServerNmae+';App=MES_'+MainVer; //sys_datamodule.con1.ConnectionString:='Provider=SQLNCLI10;Application Name=MES_'+MainVer+';Server='+_ServerNmae+';Database='+DataBaseNm+';Failover Partner='+_ServerNmae+';UID='+ReadString('Setup','UserName','')+';PWD='+Dec(ReadString('Setup','Password',''))+';'; //NEW//sys_datamodule.con1.ConnectionString:='Provider=SQLOLEDB.1;Application Name=MES_'+MainVer+';Data Source='+_ServerNmae+';Initial Catalog='+DataBaseNm+';User ID='+ReadString('Setup','UserName','')+';Password='+Dec(ReadString('Setup','Password',''))+';' ; free; end; 实现透明窗体中遇到的问题,为什么画出来的窗体缺四个角? 怎样给数组元素排序? 高手帮帮忙。删除指定目录下的所有文件和文件夹,还有拷贝指定的目录到指定的位置 quoted问题?急 如何查找一个字符串或者TString中含有多少个 : 号 小弟又要大学帮助了,麻烦大家了 TCPserver控件接收文件的代码,很短,帮忙看看,这段代码有没有问题 *****有没有Delphi 5 的注册码****急急急 小数点怎样处理? 帮我看看代码?? 关于Email编码的问题 delphi中如何实现像豪杰超级解霸哪样调节主音量
var
ini:Tinifile;
connectionstring:string;
begin
connectionstring:='Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=SCIT;Data Source=QI';
ini:=Tinifile.create('d:\my.ini');
ini.writestring('数据库设置','连接字符串',connectionstring);
connectionstring:=ini.readstring('数据库设置','连接字符串');
ini.destory;
end;
String connStr="",tempStr="";
TIniFile *ini; try
{
ADOConn1->Close();
// connStr="Provider=SQLOLEDB.1;Password=xzsat;Persist Security Info=True;User ID=sa;Initial Catalog=daw;Data Source=XJQ-SAT"; ini=new TIniFile(".//SAS_Config.ini");
tempStr=ini->ReadString("dataBase","数据库类型","SQLSERVER");
ini->WriteString("dataBase","数据库类型",tempStr);
//连接SQL SERVER
{
connStr="Provider=SQLOLEDB.1;Persist Security Info=True;";
tempStr=ini->ReadString("dataBase","密码","xzsat");
ini->WriteString("dataBase","密码",tempStr);
connStr+="Password="+tempStr+";" ;
tempStr=ini->ReadString("dataBase","用户名","sa");
connStr+="User ID="+tempStr+";" ;
ini->WriteString("dataBase","用户名",tempStr);
tempStr=ini->ReadString("dataBase","数据库名称","daw");
connStr+="Initial Catalog="+tempStr+";" ;
ini->WriteString("dataBase","数据库名称",tempStr);
tempStr=ini->ReadString("dataBase","服务器名(IP)","XJQ-SAT");
connStr+="Data Source="+tempStr+" " ;
ini->WriteString("dataBase","服务器名(IP)",tempStr);
}
delete ini; ADOConn1->ConnectionString=connStr;
ADOConn1->Open();
begin
_percentage:=ReadFloat('Setup','percentage',5);
_SCXL:=ReadString('Setup','SCXL','105%');
_MaxXL:=ReadInteger('Setup','MaxXL',110);
_MinXL:=ReadInteger('Setup','MinXL',90);
case sys_welcome_f.ShowModal of
mrOk:begin DataBaseNm:=ReadString('Setup','DataBaseName',''); _ServerNmae:=ReadString('Setup','ServerName',''); end;
mrYes:begin DataBaseNm:=ReadString('Setup','TestDataBase',''); _ServerNmae:=ReadString('Setup','TestServerName',''); end;
mrIgnore:
begin
IsCancel:=True;
Application.Run;
Application.Terminate;
end;
end;
sys_datamodule.con1.Connected:=False;
sys_datamodule.con1.ConnectionString:=
'Provider=SQLOLEDB.1;Password='+ Dec(ReadString('Setup','Password',''))+
';Persist Security Info=True;User ID='+ReadString('Setup','UserName','')+
';Initial Catalog='+DataBaseNm+
';Data Source='+_ServerNmae+';App=MES_'+MainVer;
//sys_datamodule.con1.ConnectionString:='Provider=SQLNCLI10;Application Name=MES_'+MainVer+';Server='+_ServerNmae+';Database='+DataBaseNm+';Failover Partner='+_ServerNmae+';UID='+ReadString('Setup','UserName','')+';PWD='+Dec(ReadString('Setup','Password',''))+';';
//NEW//sys_datamodule.con1.ConnectionString:='Provider=SQLOLEDB.1;Application Name=MES_'+MainVer+';Data Source='+_ServerNmae+';Initial Catalog='+DataBaseNm+';User ID='+ReadString('Setup','UserName','')+';Password='+Dec(ReadString('Setup','Password',''))+';' ;
free;
end;