【问题标题】:change dataset table adapter connection string at run time在运行时更改数据集表适配器连接字符串
【发布时间】:2012-06-12 12:20:04
【问题描述】:

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

这是我的部分代码:

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

【问题讨论】:

  • 这行代码之后Properties.Settings.Default["testConnectionString"]的值是多少
  • 你可以从这篇文章中得到帮助...stackoverflow.com/questions/719928/…
  • 什么意思? Properties.Settings.Default["testConnectionString"] 等于 NULL?等于 ”” ?什么?

标签: c# asp.net app-config


【解决方案1】:

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

设置文件

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

输出

来源

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

【讨论】:

  • 感谢您的回复。我正在使用上面的代码,但它返回确切的连接字符串。但是 DataSet1TableAdapter.sp_getallemployeepunch1 TA =new DataSet1TableAdapter.sp_getallemployeepunch1(); TA.GetData(String, String .,);读取上面的连接字符串,但值存储在另一个数据库表中。
  • 例如,我使用数据集创建表适配器 -> 使用现有存储过程 -> 在 select 语句中 ->(指定现有存储过程名称)-> 检查(填写数据表并获取数据表)选项和 -> 完成。
猜你喜欢
  • 1970-01-01
  • 2017-11-17
  • 2019-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多