Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2019, 20:22   #1
андрей1107
Пользователь
 
Регистрация: 30.09.2015
Сообщений: 15
По умолчанию Подключение к бд

Доброго времени суток уважаемые форумчане и знатоки.
Есть главная форма авторизации в которой есть строки ввода данных для подключения(TextBox).
Есть класс для работы с БД, в конструкторе задана строка подключения.
Как можно реализовать так, чтобы данные(base,root,localhost,pass) вводились в главной форме?
Заранее огромное спасибо за помощь.

Класс строки подключения:
Код:
class connect
    {
 
        string ConnectionString = "Database= base; Datasource= localhost; User=root; Password= pass";
        MySqlConnection con;
        MySqlCommand cmd;
        MySqlDataAdapter dataAdapter;
        MySqlDataReader dr;
        DataTable dt;
        object result;
 
 
        public void OpenConection()
        {
            con = new MySqlConnection(ConnectionString);
            con.Open();
        }
 
 
        public void CloseConnection()
        {
            con.Close();
        }
 
 
        public void ExecuteQueries(string Query_)
        {
            cmd = new MySqlCommand(Query_, con);
            cmd.ExecuteNonQuery();
        }
Главная форма:

Код:
public partial class MainWindow : Window
    {
        private connect conn;
        MySqlDataReader dr;
        MySqlDataAdapter dataAdapter;
        DataTable dt;
        MySqlDataReader dataReader;
 
        public MainWindow()
        {
            InitializeComponent();
        }
 
        private void Sign_Click(object sender, RoutedEventArgs e)
        {
 
            conn = new connect();
 
            conn.OpenConection();
 
            dataAdapter = conn.DataAdapter("Select role From users where login ='" + login.Text + "' and pass ='" + pass.Text + "'");
            DataTable dt = new DataTable();
            dataAdapter.Fill(dt);
 
            if (dt.Rows.Count > 0)
            {
                // Нужный Вам ID
                string role = dt.Rows[0][0].ToString();
 
                if (role == "Администратор")
                {
                    admin admin = new admin();
                    admin.Show();
                    this.Hide();
                }
 
                if (role == "Деканат")
                {
                    Dekanat admin = new Dekanat();
                    admin.Show();
                    this.Hide();
                }
 
                if (role == "Кассир")
                {
                    kassir admin = new kassir();
                    admin.Show();
                    this.Hide();
                }
            }
            else
            {
                MessageBox.Show("Неправильно введённые имя или пароль");
            }
 
 
           
        }
    }
андрей1107 вне форума Ответить с цитированием
Старый 27.09.2019, 09:45   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

нужно ConnectionString заполнять на главной форме (формировать в runtime).
см. https://stackoverflow.com/questions/...ion-at-runtime
https://social.msdn.microsoft.com/Fo...ntityframework
и т.д.

ну и использовать эту строчку в методе OpenConection

кстати, можно добавить эту строчку в метод
Цитата:
Сообщение от андрей1107 Посмотреть сообщение
public void OpenConection( )
Код:
public void OpenConection( ТутСтрокаПодключения )
Serge_Bliznykov вне форума Ответить с цитированием
Старый 27.09.2019, 18:23   #3
андрей1107
Пользователь
 
Регистрация: 30.09.2015
Сообщений: 15
По умолчанию

Спасибо огромное, разобрался
андрей1107 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подключение dll Voipp C# (си шарп) 2 08.07.2013 17:23
подключение к txt pilot45 БД в Delphi 6 07.06.2010 11:13
подключение бд к адо Айгуля БД в Delphi 4 05.05.2010 15:33
подключение двух компьютеров к интернет через одно подключение Chudo4258 Помощь студентам 3 30.03.2010 16:07
Подключение DLL __Demon__ C++ Builder 2 09.12.2009 00:29