Не удается авторизоваться в mysql бд, через C#

88
15 октября 2021, 02:10

Учусь взаимодействию C#(WinForms) с MySql, в интернете увидел пример кода для авторизации, который по сути переписал точь-в-точь:

  private void EntButton_Click(object sender, EventArgs e)
    {
        String LoginData = logField.Text;
       String PassData = passField.Text;
        DB db = new DB();
        DataTable table = new DataTable();
        MySqlDataAdapter adapter = new MySqlDataAdapter();
        MySqlCommand command = new MySqlCommand("SELECT * FROM `anothertable` WHERE 'login' = @uL AND 'pass' = @uP", db.getConnection());
        command.Parameters.Add("@uL", MySqlDbType.VarChar).Value = LoginData;
        command.Parameters.Add("@uP", MySqlDbType.VarChar).Value = PassData;

        adapter.SelectCommand = command;
        adapter.Fill(table);
        if (table.Rows.Count > 0)
            MessageBox.Show("You`re in");
        else
            MessageBox.Show("Get out");
    }

Какие бы данные ни вводил, все равно выводит "Get out". Вот пример кода из класса DB:

 class DB
{
    MySqlConnection connection = new MySqlConnection("server=localhost;port=3306;username=root;password=root;database=mydatabase");
    public void openConnection()
    {
        if (connection.State == System.Data.ConnectionState.Closed)
        {
            connection.Open();
        }
    }
    public void closeConnection()
    {

        if (connection.State == System.Data.ConnectionState.Open)
        {
            connection.Close();
        }
    }
    public MySqlConnection getConnection()
    {
        return connection;
    }
}

При использовании Breakpoint-ов, я увидел, что table.Rows.Count всегда равен нулю.

Answer 1

В одинарных кавычках задаются строковые литералы. Имена колонок - login, pass - нужно задавать в обратных кавычках.

READ ALSO
Как перебрать, и получить все объекты из ArgIterator?

Как перебрать, и получить все объекты из ArgIterator?

Си библиотека отдает список аргументов va_list, думаю что логично перебрать все это дело через ArgIterator

150
Не открывается браузер по умолчанию

Не открывается браузер по умолчанию

При попытке открыть браузер при помощи

225
Ошибка создания View в Entity Framework c#

Ошибка создания View в Entity Framework c#

столкнулся с проблемой создания View в EntityРаботаю в VS17

162
AMI send SMS C#

AMI send SMS C#

Доброго времени суток!

159