我正在尝试使用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对象。
答案 0 :(得分:0)
让我们尝试使用 AddWithValue 解决您的问题。
command.Parameters.AddWithValue("@usn", textBoxUsername.Text);
command.Parameters.AddWithValue("@pass", textBoxPassword.Text);