Выбор базы данных mysql на основе пользовательского ввода в С#

Пользователь вводит финансовый год, например 2012-2013, 2013-2014, 2014-2015,.... На основе финансового года, введенного пользователем в текстовом поле txtFinYear.text, различные базы данных должны быть подключены через conn.string. Мои имена баз данных в моем MySQL: db_2012_2013, db_2013_2014, db_2014-2015, ....

Я новичок в С#. В настоящее время одна строка для подключения к одной базе данных, определенной в файле app.config в моем решении С#.

Пожалуйста помоги


person Yuva Raja    schedule 11.12.2014    source источник
comment
Что вы сделали до сих пор? Пожалуйста, опубликуйте код и/или реальный вопрос.   -  person AFract    schedule 11.12.2014
comment
Обычно у вас будет несколько строк подключения, определенных в конфигурации приложения. Есть ответы, которые могут вам помочь.   -  person crthompson    schedule 11.12.2014
comment
Этот вопрос действительно не связан с mysql или базами данных. Это больше о том, чтобы взять текст из ввода и использовать его для создания другой строки (которая просто является строкой подключения). Это возможный дубликат stackoverflow.com/questions/3965503/string-manipulations.   -  person kdopen    schedule 11.12.2014
comment
Что-то вроде тангенциального, но если у вас есть предопределенный набор дат (2012–2013, 2013–2014 и т. д.), значительно проще предоставить пользователям возможность выбрать дату, а не заставлять их вводить дату в текстовое поле. С точки зрения вашей головоломки с подключением, добавьте дополнительные строки подключения в конфигурацию вашего приложения и реализуйте if() или switch()... это должно быть очень просто.   -  person wahwahwah    schedule 11.12.2014


Ответы (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());

Надеюсь это поможет...

person Vanest    schedule 12.12.2014