Я пытаюсь настроить логин для своего проекта, поэтому я использую SqlCommand
для выполнения команды, а затем я использую SqlDataReader
для чтения данных из базы данных, но всякий раз, когда я пытаюсь их прочитатьчитатель кажется пустым.
Когда я отлаживал приложение, я заметил, что соединение не показывало полную версию с паролем, и я искал вокруг и обнаружил, что оно не показывает его дляпо соображениям безопасности, поэтому я попытался использовать Persist Security Info = true
, но это не сработало.
Вот мое соединение:
SqlConnection connection = new SqlConnection("Server=.\\SQLEXPRESS;Database=BD_GA;Uid=sa;Pwd=SQL_;Persist Security Info=True");
Мой код для входа в систему:
connection.Open();
SqlCommand commandLogin = new SqlCommand("select * from Proprietário", connection);
SqlDataReader reader = commandLogin.ExecuteReader();
while (reader.Read())
{
if (reader.GetValue(5).ToString() == txtUser.Text && reader.GetValue(6).ToString() == txtPass.Text)
{
User = txtUser.Text;
tipo = reader.GetBoolean(7);
tssl_Login.Text = "Login feito com sucessso!";
break;
}
}
Должно быть написано "Login feito com sucesso", если оно работает, но ничего не показывает.