Глядя на код, похоже, что вы передаете текстовое поле в качестве параметра пароля:
cmd.Parameters.AddWithValue("@pas", password);
Затем вы выполните эту проверку:
if (rez == password.Text)
Это говорит о том, что password
является текстовым полем.
Таким образом, правильный код должен быть:
cmd.Parameters.AddWithValue("@pas", password.Text);
Я также собираюсь предположить, что username
является текстовым полем, поэтому при создании параметра имени пользователя вы должны использовать:
cmd.Parameters.AddWithValue("@usr", username.Text);