在运行时设置ConnectionString

4

我是C#编程的初学者。

我需要编辑/设置/更改我在app.config中存储的连接字符串,我正在使用VS数据库向导创建查询。

如果您能编写代码,那就太好了 :)


你使用哪个数据库?更多的上下文会更有帮助。 - Tristian
根据应用程序运行的位置,这可能不是最理想的选择。如果应用程序在Windows 7中运行,并且程序文件目录被锁定,则用户可能没有权限修改文件。 - tsells
1个回答

5

以下内容可以帮助你开始:

using System.Configuration;

var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var connectionStrings = config.ConnectionStrings;
foreach (var connectionString in connectionStrings.ConnectionStrings)
{
    // change connection details
}
config.Save(ConfigurationSaveMode.Modified);

我必须像这样做:foreach (ConnectionStringSettings connectionString in connectionStrings.ConnectionStrings) { if (connectionString.Name == "myName") connectionString.ConnectionString = "myNewValue"; } - Rob Sedgwick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接