Показать данные из разных баз данных в одном приложении C#
Мне нужна некоторая помощь, у меня есть мое приложение MKS, созданное базой данных MKS_2017 и использующее ее. Это прекрасно работает. Теперь я создал MKS_2018 и с его помощью он также работает нормально.
Мне нужно реализовать при входе в мое приложение MKS using (имя пользователя,пароль) и в combox выбрать базу данных для отображения данных в моем приложении (MKS_2017 или MKS_2018)
Что я уже пробовал:
Я читаю базу данных с сервера таким образом
public List<string> GetDatabaseList() { List<string> list = new List<string>(); using (SqlConnection con = new SqlConnection(cs)) { con.Open(); // Set up a command with the given query and associate // this with the current connection. using (SqlCommand cmd = new SqlCommand("SELECT name from sys.databases where name like 'MKS%'", con)) { using (IDataReader dr = cmd.ExecuteReader()) { while (dr.Read()) { list.Add(dr[0].ToString()); } } } } return list; }
Manish K. Agarwal
Не в состоянии действительно понять, в чем проблема в данном случае. Он должен быть прямым, просто на основе выбора из выпадающего списка измените параметр подключения.
Goran Bibic
Рекомендация? Какая-то помощь?
Goran Bibic
У меня есть приложение, нужно использовать данные из datababe mks_2017 (для 2017 года. год) и из базы данных mks_2018 (данные с 2018 года. год). При входе в систему выберите из базы данных combobox, которую я хочу использовать
Manish K. Agarwal
Во - первых, нет необходимости управлять 2 DBs в зависимости от года. В любом случае, даже если вы это сделали, способ создания SqlConnection(cs) должен указывать MKS_2017 или MKS_2018, теперь на основе выбора пользователя в выпадающем списке вы должны указать его в "cs"