无法从“对象”转换为“ MySql.Data.MySqlClient.MySqlDbType”

时间:2019-10-17 23:53:00

标签: c# visual-studio-2019

我正在尝试使用MySQL连接创建登录表单,到目前为止我做得不错,但是遇到了我遇到此错误的部分,即VS2019 cannot convert from 'object' to 'MySql.Data.MySqlClient.MySqlDbType'

这是im在数组中使用的代码


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 :(得分:0)

让我们尝试使用 AddWithValue 解决您的问题。

command.Parameters.AddWithValue("@usn", textBoxUsername.Text);
command.Parameters.AddWithValue("@pass", textBoxPassword.Text);