菜鸟求助,关于WinForm中设置Appconfig的问题
问题是这样的。1.我需要连接多个数据库,所以我在登录的时候有一个数据库选项。2.我将连接字符写在了appconfig里代码是:<connectionStrings><ad...
问题是这样的。
1.我需要连接多个数据库,所以我在登录的时候有一个数据库选项。
2.我将连接字符写在了appconfig里
代码是:
<connectionStrings>
<add name="connString" connectionString="Data Source=.;Initial Catalog=Test;Persist Security Info=True;User ID=sa;Password=123456"
providerName="System.Data.SqlClient" />
</connectionStrings>
然后,如何动态修改connectionString的值呢? 求教。。。。。 展开
1.我需要连接多个数据库,所以我在登录的时候有一个数据库选项。
2.我将连接字符写在了appconfig里
代码是:
<connectionStrings>
<add name="connString" connectionString="Data Source=.;Initial Catalog=Test;Persist Security Info=True;User ID=sa;Password=123456"
providerName="System.Data.SqlClient" />
</connectionStrings>
然后,如何动态修改connectionString的值呢? 求教。。。。。 展开
1个回答
2013-09-21
展开全部
public bool UpdateConnectionStringsConfig(string newName, string newConString)
{
try
{
bool isModified = false; //记录该连接串是否已经存在
//如果要更改的连接串已经存在
if (ConfigurationManager.ConnectionStrings[newName] != null)
{
isModified = true;
}
//新建一个连接字符串实例
ConnectionStringSettings mySettings =
new ConnectionStringSettings(newName, newConString);
// 打开可执行的配置文件*.exe.config
Configuration config =
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
// 如果连接串已存在,首先删除它
if (isModified)
{
config.ConnectionStrings.ConnectionStrings.Remove(newName);
}
// 将新的连接串添加到配置文件中.
config.ConnectionStrings.ConnectionStrings.Add(mySettings);
// 保存对配置文件所作的更改
config.Save(ConfigurationSaveMode.Modified);
// 强制重新载入配置文件的ConnectionStrings配置节
ConfigurationManager.RefreshSection("connectionStrings");
return true;
}
catch
{
return false;
}
}
newName表示要修改的名字,你这里对应 connString
newConString表示要修改的值
{
try
{
bool isModified = false; //记录该连接串是否已经存在
//如果要更改的连接串已经存在
if (ConfigurationManager.ConnectionStrings[newName] != null)
{
isModified = true;
}
//新建一个连接字符串实例
ConnectionStringSettings mySettings =
new ConnectionStringSettings(newName, newConString);
// 打开可执行的配置文件*.exe.config
Configuration config =
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
// 如果连接串已存在,首先删除它
if (isModified)
{
config.ConnectionStrings.ConnectionStrings.Remove(newName);
}
// 将新的连接串添加到配置文件中.
config.ConnectionStrings.ConnectionStrings.Add(mySettings);
// 保存对配置文件所作的更改
config.Save(ConfigurationSaveMode.Modified);
// 强制重新载入配置文件的ConnectionStrings配置节
ConfigurationManager.RefreshSection("connectionStrings");
return true;
}
catch
{
return false;
}
}
newName表示要修改的名字,你这里对应 connString
newConString表示要修改的值
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询