我想在运行时更改数据集表适配器连接字符串。现在我有一个代码来更改该连接字符串,但它只更改服务器名称而不更改数据库名称,用户名和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"数据库。请帮我解决这个问题......
答案 0 :(得分: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();
}
}