Загрузка...

Спарсить нужные поля с бд

Тема в разделе C# создана пользователем Minin_inactive4471240 3 мар 2022. 221 просмотр

  1. Minin_inactive4471240
    Minin_inactive4471240 Автор темы 3 мар 2022 3 5 сен 2021
    Есть такой код. В нём, по полученному мак адресу, надо спарсить с базы два значения UserName и Password. Помогите реализовать, а то тут ошибка вылазит. Скорее всего неправильный запрос я сделал
    C#
    public static void Log_in()
    {
    string macAdress = GetMacAdress();
    Console.Write("Input your username: ");
    string Polusername = Console.ReadLine();

    Console.Write("Input your password: ");
    string Polpassword = Console.ReadLine();


    string connString = ConfigurationManager.AppSettings.Get("Db");

    MySqlConnection connection = new MySqlConnection(connString);
    connection.Open();


    string sravn = $"SELECT UserName FROM Название бд WHERE MacAdress LIKE {macAdress}";
    string sravn2 = $"SELECT Password FROM Название бд WHERE MacAdress LIKE {macAdress}";

    MySqlCommand command = new MySqlCommand(sravn, connection);
    MySqlDataReader reader = command.ExecuteReader();

    MySqlCommand command2 = new MySqlCommand(sravn2, connection);
    MySqlDataReader reader2 = command.ExecuteReader();

    string username = null;
    string password = null;

    while (reader.Read())
    {
    username = reader["UserName"].ToString();
    }

    while (reader2.Read())
    {
    password = reader2["Password"].ToString();
    }

    if (username == Polusername && password == Polpassword)
    {
    Console.WriteLine("entrance is allowed");
    }
    else
    {
    Console.WriteLine("no entry allowed");
    Log_in();
    }

    }
     
  2. Minin_inactive4471240
    Minin_inactive4471240 Автор темы 3 мар 2022 3 5 сен 2021
    [IMG] Вот, собственно, ошибка
     
  3. Minin_inactive4471240
    Minin_inactive4471240 Автор темы 3 мар 2022 3 5 сен 2021
    @aChanCode, вот я же и говорю, что запрос неправильно построен, прошу помочь посмтроить его правильно. Это выдаётся мой мак адрес, но его запрос подставляет, как столбец, а мне надо, чтобы по значению этого мак адреса вывелись UserName и Password, который находятся в одной строчке в базе с ним
     
    3 мар 2022 Изменено
  4. vtlstolyarov
    vtlstolyarov 3 мар 2022 474 8 янв 2022
    кавычки вокруг мак адреса поставь (но это так - объяснение почему ошибка, вообще лучше используй параметры для передачи значений)
     
    3 мар 2022 Изменено
    1. Minin_inactive4471240 Автор темы
      vtlstolyarov, не подскажешь, где именно?
    2. Minin_inactive4471240 Автор темы
      vtlstolyarov, Спасибо за подсказку. Разобрался. Всё работает
  5. Minin_inactive4471240
    Minin_inactive4471240 Автор темы 3 мар 2022 3 5 сен 2021
    И, если можно, как использовать передачу параметров, можно ссылку на доку
     
Загрузка...
Top