невозможно преобразовать из объекта в MySql.Data.MySqlClient.MySqlDbType - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь создать форму входа в систему с подключением MySQL, и у меня пока все хорошо, но у меня проблема с одной частью, где я получаю эту ошибку: VS2019 cannot convert from 'object' to 'MySql.Data.MySqlClient.MySqlDbType'

Это код, который я используюв массиве


private bool ButtonLogin_Click(object sender, EventArgs e)
{
    DB db = new DB();

    String username = textBoxUsername.Text;
    String password = textBoxPassword.Text;

    DataTable table = new DataTable();

    MySqlDataAdapter adapter = new MySqlDataAdapter();

    MySqlCommand command = new MySqlCommand("SELECT * FROM `users` WHERE `username` = @usn and 'password' = @pass");

    command.Parameters.Add("@usn", VarChar).Value = textBoxUsername.Text;
    command.Parameters.Add("@pass", VarChar).Value = textBoxPassword.Text;

    adapter.SelectCommand = command;

    adapter.Fill(table);

    // check if this username already exists in the database
    if (table.Rows.Count > 0)
    {
        return true;
    }
    else
    {
        return false;
    }
}

Я получаю ошибку с частью VarChar, которая, кажется, не распознает VarChar .. все остальное, кажется, распознается, но не VarChar ... пожалуйста помоги. Я пытался найти ошибку и пробовать решения, упомянутые как ("@usn", VarChar, 15), и ничто на самом деле не делает VarChar признанным объектом MySQL.

1 Ответ

0 голосов
/ 18 октября 2019

Давайте попробуем AddWithValue , чтобы решить вашу проблему.

command.Parameters.AddWithValue("@usn", textBoxUsername.Text);
command.Parameters.AddWithValue("@pass", textBoxPassword.Text);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...