SqlDataReader не читает данные из базы данных - PullRequest
0 голосов
/ 15 февраля 2019

Я пытаюсь настроить логин для своего проекта, поэтому я использую 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", если оно работает, но ничего не показывает.

1 Ответ

0 голосов
/ 15 февраля 2019

Пожалуйста, попробуйте эти данные ниже

Соединение

SqlConnection connection = new SqlConnection("Data Source = .\\SQLEXPRESS;
Database = BD_GA;User ID = sa;Password = SQL_;Integrated Security = true;
Encrypt = False; TrustServerCertificate = True; ApplicationIntent = ReadWrite; MultiSubnetFailover = False");

Если что-то не так с соединением, появится сообщение об ошибке.

        try
        {
            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;
                }
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
        finally
        {
            connection.Close();
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...