【发布时间】:2011-11-02 17:28:08
【问题描述】:
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.ConnectionStrings.ConnectionStrings["MyConnectionString",String.Format("DataSource={0};")].ConnectionString=textBox1.Text;
config.Save(ConfigurationSaveMode.Modified, true);
ConfigurationManager.RefreshSection("connectionStrings");
我在第二行遇到了麻烦。我似乎无法使语法正确。如您所见,我只想更新 DataSource 值。例如,如果当前值为 Data Source=PC001\SQL2008EXPRESS,我希望它更新为客户端在 textBox1 中输入的内容。
编辑:示例连接字符串
<add name="ERPDatabaseTables" connectionString="metadata=res://*/ERPTables.csdl|res://*/ERPTables.ssdl|res://*/ERPTables.msl;provider=System.Data.SqlClient;provider connection string="Data Source=PC001\SQL2008EXPRESS;Initial Catalog=MyDatabase.mdf;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient"/>
所以只想更新 Data Source=PC001\SQL2008EXPRESS 部分
【问题讨论】:
标签: winforms c#-4.0 entity-framework-4 app-config configuration-files