C # Вход в систему работает только с первым значением базы данных - PullRequest
0 голосов
/ 14 мая 2018

Я новичок в C #, поэтому помощь будет высоко ценится.Я пытаюсь закодировать вход в систему, но могу успешно войти только с первой строкой данных (username=admin, password=admin).Я не могу войти в систему из других данных в базе данных (username=bryan, password=123).Это код.

    searchOLEDB.CommandText = "SELECT * FROM LOGIN where Username='" + LoginIDTextBox.Text + "' AND Password='" + LoginPasswordTextBox.Text + "'";
        searchOLEDB.Connection = cnnOLEDB;
        OleDbDataReader dr = searchOLEDB.ExecuteReader();
        if (dr.Read())
        {
            MessageBox.Show("Logged In");
        }
        else
        {
            MessageBox.Show("Invalid Password");
        }
        dr.Close(); 

1 Ответ

0 голосов
/ 14 мая 2018

Во-первых, вы никогда не должны объединять SQL-запросы, как вы это сделали.Это позволит SQL-инъекцию.Вы должны использовать параметры.

См. Этот пост для примеров: использование параметров для вставки данных в базу данных доступа

PS Я также рекомендовал бы не хранить пароль в вашей базе данных в открытом виде..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...