小弟学习到app.config 这章,参考 http://blog.csdn.net/hbhecs/article/details/1851185,有几个疑问需要各位大大帮忙解答一下。4.2 更新connectionStrings配置节
///<summary>
///更新连接字符串
///</summary>
///<param name="newName">连接字符串名称</param>
///<param name="newConString">连接字符串内容</param>
///<param name="newProviderName">数据提供程序名称</param>
private static void UpdateConnectionStringsConfig(string newName,
string newConString,
string newProviderName)
{
bool isModified = false; //记录该连接串是否已经存在
//如果要更改的连接串已经存在
if (ConfigurationManager.ConnectionStrings[newName] != null)
{
isModified = true;
}
//新建一个连接字符串实例
ConnectionStringSettings mySettings =
new ConnectionStringSettings(newName, newConString, newProviderName);
// 打开可执行的配置文件*.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");
}
1 这段静态类 更新方法 代码 如何正确使用?
我建了3个 textbox,然后 按钮执行 ↓
UpdateConnectionStringsConfig(TextBox1.tostring(),TextBox2.tostring(),TextBox3.tostring()),
结果:
<add name="System.Windows.Forms.TextBox, Text: 1" connectionString="System.Windows.Forms.TextBox, Text: 2"
providerName="System.Windows.Forms.TextBox, Text: 3" />
2 请问,System.Windows.Forms.TextBox 是不是应该去掉,如果需要去掉,该怎样去掉呢?
3 正确使用时,原 数据库连接字符串的代码是否可以 按照代码所示,删除后再新增? 分数较小,请给位大大不要嫌弃。
///<summary>
///更新连接字符串
///</summary>
///<param name="newName">连接字符串名称</param>
///<param name="newConString">连接字符串内容</param>
///<param name="newProviderName">数据提供程序名称</param>
private static void UpdateConnectionStringsConfig(string newName,
string newConString,
string newProviderName)
{
bool isModified = false; //记录该连接串是否已经存在
//如果要更改的连接串已经存在
if (ConfigurationManager.ConnectionStrings[newName] != null)
{
isModified = true;
}
//新建一个连接字符串实例
ConnectionStringSettings mySettings =
new ConnectionStringSettings(newName, newConString, newProviderName);
// 打开可执行的配置文件*.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");
}
1 这段静态类 更新方法 代码 如何正确使用?
我建了3个 textbox,然后 按钮执行 ↓
UpdateConnectionStringsConfig(TextBox1.tostring(),TextBox2.tostring(),TextBox3.tostring()),
结果:
<add name="System.Windows.Forms.TextBox, Text: 1" connectionString="System.Windows.Forms.TextBox, Text: 2"
providerName="System.Windows.Forms.TextBox, Text: 3" />
2 请问,System.Windows.Forms.TextBox 是不是应该去掉,如果需要去掉,该怎样去掉呢?
3 正确使用时,原 数据库连接字符串的代码是否可以 按照代码所示,删除后再新增? 分数较小,请给位大大不要嫌弃。
不是TextBox1.Text,TextBox2.Text,TextBox3.Text吗?
我将安装文件和程序执行文件理解错误了!
安装后,已经更新,不过不是安装文件,而是程序执行文件!做了一个 程序打包,便发现问题了。
程序打包发布参考 http://apps.hi.baidu.com/share/detail/9803704