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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2018, 17:29   #1
Vadik0404
Новичок
Джуниор
 
Регистрация: 22.04.2018
Сообщений: 2
По умолчанию С# Выбивает ошибку, не могу понять в чем причина

при вводе неправильного пароля выскакивает ошибка. Подскажите плиз, в чем проблема

Код:
 private void button1_Click(object sender, EventArgs e)
        {
            con.Open();
            MySqlCommand cmd = con.CreateCommand();
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = "select * from authorization where username='" + comboBox1.Text + "' and password='" + textBox1.Text + "' ";
            cmd.ExecuteNonQuery();
            DataTable dt = new DataTable();
            MySqlDataAdapter da = new MySqlDataAdapter(cmd);
            da.Fill(dt);
                   
                if (dt.Rows[0][0].ToString() == "admin") !!!!!!!!!!!!!!!!!!!!!!
                {
                    this.Hide();
                    Menu mu = new Menu();
                    mu.Show();
                    MessageBox.Show("Вход в систему выполнен  с правами администратора");
                }
                else
                if (dt.Rows[0][0].ToString() == "user")!!!!!!!!!!!!!!!!!!!!
                {
                    this.Hide();
                    Menu mu = new Menu();
                    mu.Show();
                    MessageBox.Show("Вход в систему выполнен  с правами пользователя");
                }
                else
                {
                    MessageBox.Show("Неверный пароль!", "Ошибка подключения к БД", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                con.Close();
            }
        }
    }
_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 23.04.2018 в 17:33.
Vadik0404 вне форума Ответить с цитированием
Старый 24.04.2018, 13:30   #2
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 822
По умолчанию

Цитата:
Сообщение от Vadik0404 Посмотреть сообщение
dt.Rows[0][0].ToString()
Видимо, после da.Fill(dt) dt у тебя пуст. Поэтому обращение к первому элементу порождает ошибку. Ведь запрос у тебя написан так, что есть пользователь и пароль не совпадет, то запрос ничего не вернет.
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не могу понять в чем ошибка 6002theJuicy Visual C++ 4 23.05.2012 15:19
Си. Не могу понять в чем ошибка Gerbera Помощь студентам 2 12.07.2011 19:11
не могу понять в чём причина salwator Паскаль, Turbo Pascal, PascalABC.NET 4 13.06.2011 11:25
НЕ могу понять в чем проблема! KNatalia Microsoft Office Excel 2 18.08.2009 02:03
При выполнении программа отображает ошибку, в чем проблема понять не могу Hyjak Помощь студентам 7 20.10.2008 23:48