ConfigurationManager如何读写ConnectionStrings

pennymay 2008-07-09 07:41:14
我用这个先读出连接字符串
string connectionString = ConfigurationManager.ConnectionStrings["BuckMakerFT.Properties.Settings.BuckMakerFTConnectionString"].ConnectionString;


然后填到一个FORM里,
这个没问题,
但是我现在想写回去,
比如说,本来UID = ABC; PWD= 123
我通过FORM改成 UID =BAC; PWD =123;其他不变,

应该如何做呢?
我写了个办法,但是需要重启程序,才能使用,有没办法不重启程序就马上改ConnectionStrings?

因为我这个是登入界面,用户输入SQL的用户名和密码以后,成功以后,就可以使用该程序
...全文
922 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
aaajedll 2008-07-09
  • 打赏
  • 举报
回复
好難,學習
iceface57163 2008-07-09
  • 打赏
  • 举报
回复
还有就是,你改变web.config 按必须重启,改变bin目录下和web.config的任何文件都会从启应用.
要想不重启,就别把数据连接字符串放到web.config里面.
iceface57163 2008-07-09
  • 打赏
  • 举报
回复
用2楼的方法取得 connectionString 如下:
"server=192.168.1.37\sqlexpress;Initial Catalog=BuckMakerFT;uid=;pwd=;"
在分析这个字符";",
改成你想要的结果,不就得了..

xhan2000 2008-07-09
  • 打赏
  • 举报
回复
web和win的都无法写入config文件

XmlDocument类
pennymay 2008-07-09
  • 打赏
  • 举报
回复
UP UP 高手快来~
pennymay 2008-07-09
  • 打赏
  • 举报
回复
这个不是WEB的,是WINFORM的,这个是连接数据库
amandag 2008-07-09
  • 打赏
  • 举报
回复
要写入web.config必须使用xml操作

手头无环境,只能good luck了
pennymay 2008-07-09
  • 打赏
  • 举报
回复
自己顶一下,好心人帮帮忙啊,在线等!
pennymay 2008-07-09
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="BuckMakerFT.Properties.Settings.BuckMakerFTConnectionString" connectionString="server=192.168.1.37\sqlexpress;Initial Catalog=BuckMakerFT;uid=;pwd=;" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>



这个是APP的文件,
我想改connectionString里的值,应该如何改?
jinseyd 2008-07-09
  • 打赏
  • 举报
回复


/// <summary>
/// 修改web.config文件appSettings配置节中的Add里的value属性
/// </summary>
/// <remarks>
/// 注意,调用该函数后,会使整个Web Application重启,导致当前所有的会话丢失
/// </remarks>
/// <param name="key">要修改的键key</param>
/// <param name="strValue">修改后的value</param>
/// <exception cref="">找不到相关的键</exception>
/// <exception cref="">权限不够,无法保存到web.config文件中</exception>
public static void Modify(string key, string strValue)
{
string XPath = "/configuration/appSettings/add[@key='?']";
XmlDocument domWebConfig = new XmlDocument();

domWebConfig.Load((HttpContext.Current.Server.MapPath("Web.config")));
XmlNode addKey = domWebConfig.SelectSingleNode((XPath.Replace("?", key)));
if (addKey == null)
{
throw new ArgumentException("没有找到<add key='" + key + "' value=.../>的配置节");
}
addKey.Attributes["value"].InnerText = strValue;
domWebConfig.Save((HttpContext.Current.Server.MapPath("Web.config")));

}
jinseyd 2008-07-09
  • 打赏
  • 举报
回复

//修改appSettings节点中的元素
appSection.Settings["BuckMakerFT.Properties.Settings.BuckMakerFTConnectionString"].Value = "";
config.Save();

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧