在运行时更改数据集表适配器连接字符串

时间:2012-06-08 12:29:16

标签: c# asp.net app-config

我想在运行时更改数据集表适配器连接字符串。现在我有一个代码来更改该连接字符串,但它只更改服务器名称而不更改数据库名称,用户名和passowrd。请帮我解决这个错误。

这是我的部分代码:

   Properties.Settings.Default["testConnectionString"] = String.Format("server={0};Port={1}; database={2};User Id={3};password={4}", "172.23.2.32", "3306", "hrm", "root", "test123");

上面的代码只更改了插入数据库的ip地址和数据。但是现在更改数据库名称意味着插入到" hrm"数据库。请帮我解决这个问题......

1 个答案:

答案 0 :(得分:0)

我进行了一项有关属性的实验,并且能够用户设置进行更改。

设置文件

enter image description here

请注意,这两个值之间的差异在Scope中。 用户设置可以在运行时更改应用程序设置无法在运行时更改

代码

class Program
{
    static void Main(string[] args)
    {
        //Application Properties can not change. They are read only
        //Properties.Settings.Default.testConnectionStringApplication 
        //    = String.Format("server={0};Port={1}; database={2};User Id={3};password={4}", "172.23.2.32", "3306", "hrm", "root", "test123");

        //User Properties can change
        Properties.Settings.Default.testConnectionStringUser
            = String.Format("server={0};Port={1}; database={2};User Id={3};password={4}", "172.23.2.32", "3306", "hrm", "root", "test123");

        //Call Save to persist the settings. 
        Properties.Settings.Default.Save();

        Console.WriteLine(Properties.Settings.Default.testConnectionStringUser);
        Console.ReadLine(); 
    }
}

输出

enter image description here

来源

How To: Write User Settings at Run Time with C#