Używanie gotowego oświadczenia w języku C # z Mysql

Próbowałem przygotowanego wyciągu w moim programie, ale nie działa.

Część skomentowana to część Przygotowane oświadczenie. Kiedy zmieniam to w normalne stwierdzenie, wszystko jest w porządku.

Czy ktoś może mi powiedzieć, czego mi brakuje?

Wielkie dzięki.

private void btnLogin_Click(object sender, EventArgs e)
{
    MySqlCommand cmd = MySqlConn.cmd;
    //cmd = new MySqlCommand("SELECT * FROM admin WHERE admin_username='@val1' AND admin_password=PASSWORD('@val2')", MySqlConn.conn);
    //cmd.Prepare();
    //cmd.Parameters.AddWithValue("@val1", tboxUserName.Text);
    //cmd.Parameters.AddWithValue("@val2", tboxPassword.Text);
    cmd = new MySqlCommand("SELECT * FROM admin WHERE admin_username='"+tboxUserName.Text+"' AND admin_password=PASSWORD('"+tboxPassword.Text+"')", MySqlConn.conn);

    MySqlDataReader res = cmd.ExecuteReader();
    if (!res.HasRows) { MessageBox.Show("Error! "); res.Close(); return; }
    else
    {
        //do something
    }
    res.Close();
}

questionAnswers(2)

yourAnswerToTheQuestion