1

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

这是我的部分代码:

   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”数据库。请帮我解决这个问题...

4

1 回答 1

0

我对属性进行了实验,并且能够很好地更改用户设置。

设置文件

在此处输入图像描述

请注意,这两个值之间的差异在 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(); 
    }
}

输出

在此处输入图像描述

来源

如何:使用 C# 在运行时编写用户设置

于 2012-06-08T14:27:15.477 回答