我想在運行時更改app.setting連接字符串。我有一些代碼來改變它,但我不能這樣做。在運行期間不會出現錯誤。但執行期間沒有變化。以編程方式更改使用c的mysql連接字符串#
這是我的部分代碼:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="Punch_Uploader.Properties.Settings.testConnectionString"
connectionString="server=localhost;User Id=root;password=test123;database=test"
providerName="MySql.Data.MySqlClient" />
<add name="Punch_Uploader.Properties.Settings.testConnectionString1"
connectionString="server=172.23.2.52;User Id=root;password=test123;database=test"
providerName="MySql.Data.MySqlClient" />
</connectionStrings>
</configuration>
和:
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.ConnectionStrings.ConnectionStrings.Add(
new ConnectionStringSettings("Punch_Uploader.Properties.Settings.testConnectionString2",
String.Format(
"server={0};Port={1}; database={2};User Id={3};password={4};providerName={5}",
"172.23.2.32", "3306", "test", "root", "test123", "MySql.Data.MySqlClient")
)
);
config.Save(ConfigurationSaveMode.Modified, true);
ConfigurationManager.RefreshSection("connectionStrings");
MessageBox.Show(ConfigurationManager
.ConnectionStrings["Punch_Uploader.Properties.Settings.testConnectionString2"]
.ConnectionString);
上面的代碼是不是爲我工作....
請幫我解決這個問題。
你需要看看[ConnectionStringBuilder](http://msdn.microsoft.com/ en-us/library/ms254947.aspx)類。 – LeopardSkinPillBoxHat