【问题标题】:mysql database selection based on user input in c#c#中基于用户输入的mysql数据库选择
【发布时间】:2015-02-10 10:34:36
【问题描述】:

用户输入财政年度,如 2012-2013、2013-2014、2014-2015,.... 基于用户在文本框 txtFinYear.text 中输入的财政年度,不同的数据库应通过 conn.string 连接。我的 MySQL 中的数据库名称是 db_2012_2013、db_2013_2014、db_2014-2015、...。

我是 C# 新手。目前,一个字符串连接到我的 c# 解决方案中 app.config 文件中定义的单个数据库。

请帮忙

【问题讨论】:

  • 到目前为止你做了什么?请发布一些代码和/或一个真正的问题。
  • 通常您会在应用配置中定义多个连接字符串。有answers可以帮到你。
  • 这个问题真的和mysql或者数据库无关。它更多的是从输入中获取文本并使用它来生成不同的字符串(恰好是连接字符串)。它可能与stackoverflow.com/questions/3965503/string-manipulations 重复
  • 有点切线,但是如果您有一组预定义的日期(2012-2013、2013-2014 等),则为用户提供选择一个方法要容易得多,而不是让他们输入一个日期到一个文本框中。就您的连接难题而言,将额外的连接字符串添加到您的应用配置并实现 if() 或 switch()... 这应该很容易。

标签: c# mysql app-config


【解决方案1】:

您可以动态创建连接字符串,而不是像从 app.config 中获取它,

MySqlConnectionStringBuilder connStr = new MySqlConnectionStringBuilder();
connStr.Server = "YourServer";
connStr.UserID = "UserId";
connStr.Password = "Pwd";
connStr.Database = txtFinYear.text; //Verify before assigning

MySqlConnection con = new MySqlConnection(connStr.ToString());

希望这会有所帮助...

【讨论】:

    猜你喜欢
    • 2017-09-23
    • 1970-01-01
    • 2015-05-06
    • 1970-01-01
    • 2013-03-28
    • 2012-12-14
    • 2017-11-09
    • 2016-12-19
    • 1970-01-01
    相关资源
    最近更新 更多