Загрузка...

Parse the required fields from the database

Thread in C# created by Minin_inactive4471240 Mar 3, 2022. 236 views

  1. Minin_inactive4471240
    Minin_inactive4471240 Topic starter Mar 3, 2022 3 Sep 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 Topic starter Mar 3, 2022 3 Sep 5, 2021
    [IMG] Вот, собственно, ошибка
     
  3. Minin_inactive4471240
    Minin_inactive4471240 Topic starter Mar 3, 2022 3 Sep 5, 2021
    @aChanCode, вот я же и говорю, что запрос неправильно построен, прошу помочь посмтроить его правильно. Это выдаётся мой мак адрес, но его запрос подставляет, как столбец, а мне надо, чтобы по значению этого мак адреса вывелись UserName и Password, который находятся в одной строчке в базе с ним
     
  4. vtlstolyarov
    vtlstolyarov Mar 3, 2022 468 Jan 8, 2022
    кавычки вокруг мак адреса поставь (но это так - объяснение почему ошибка, вообще лучше используй параметры для передачи значений)
     
    1. Minin_inactive4471240 Topic starter
      vtlstolyarov, не подскажешь, где именно?
    2. Minin_inactive4471240 Topic starter
      vtlstolyarov, Спасибо за подсказку. Разобрался. Всё работает
  5. Minin_inactive4471240
    Minin_inactive4471240 Topic starter Mar 3, 2022 3 Sep 5, 2021
    И, если можно, как использовать передачу параметров, можно ссылку на доку
     
Top
Loading...