Страница входа в систему параметризованного запроса SQL

(очень новичок в кодировании - я новичок, извините, если это не имеет смысла) Я пытаюсь сделать страницу входа в систему для моей клиентской системы бронирования. У меня проблема, когда принимается любая комбинация имени пользователя и пароля. Я точно знаю, что мне нужно реализовать параметры SQL (чтобы предотвратить инъекцию), но не знаю, как это сделать. Вот мой код в приложении. Я хочу, чтобы результатом этого кода было то, что при нажатии кнопки входа в систему программа проверяет входные данные по базе данных, а затем разрешает вход - в главное меню или в окно сообщения, сообщающее пользователю, чтобы он повторил попытку.

private void LogInButton_Click(object sender, EventArgs e)
{
    SqlConnection sqlcon = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\user\Documents\LoginDB.mdf;Integrated Security=True;Connect Timeout=30");
    sqlcon.Open();            
    SqlDataAdapter sda = new SqlDataAdapter("Select count(*) from Login Where username ='" + username.Text.Trim() + "' and password ='" + password.Text.Trim() + "'", sqlcon);
    DataTable dt = new DataTable();
    sda.Fill(dt);
    sqlcon.Close();
    if (dt.Rows.Count == 1)
    {
        frmMainMenu objFrmMainMenu = new frmMainMenu();
        this.Hide();
        objFrmMainMenu.Show();

    }
    else
    {
        MessageBox.Show("Invalid User Credentials. Try again !");
    }

}

А вот информация о таблице и настроенная

[столбцы таблицы] [данные таблицы] 1

датум таблицы

приветствуются любые советы - пожалуйста, дайте мне знать, если потребуется дополнительная информация.

Вы просто пытаетесь заменить имя пользователя и пароль параметрами команды SQL?

Anthony Liriano 01.05.2018 15:47

В дальнейшем пароли не будут храниться в виде обычного текста, я только что начал проект и постараюсь поработать над этим позже.

eren230 01.05.2018 17:02
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
48
0

Другие вопросы по теме

Похожие вопросы

Создание документа Word (docx) с использованием данных из файла XML / Преобразование XML в документ Word на основе шаблона
Mvc Razor Список и редактирование в одном представлении с кнопкой отправки для каждого элемента списка
Странное воспроизводимое поведение при удалении - символы удаляются некорректно
Реализация интерфейса C# .NET на нескольких уровнях
Возможно ли (невозможно) использовать настраиваемый элемент управления WPF так же, как его базовый класс (в данном случае StackPanel) в XAML?
Регулярное выражение для соответствия сложному предложению Where для таблицы Certian
Прекращает ли установка IsAccessible значение false при нажатии кнопки или пропускает кодирование?
Как получить выбранное значение combobox для перехода в базу данных
Функция ведет себя по-разному при переходе к при переходе через
Настройка теста C# с использованием Moq против методов Async