SqlDataReader不从数据库读取数据

时间:2019-02-15 17:18:32

标签: c# sql sql-server visual-studio-2017

我正在尝试为我的项目设置登录名,因此我使用SqlCommand发出命令,然后使用SqlDataReader从数据库中读取数据,但是无论何时我尝试阅读它,读者似乎是空的。

当我调试应用程序时,我注意到该连接未显示带有密码的完整版本,并且我四处搜索,发现出于安全原因它并未显示该版本,因此我尝试使用{{ 1}},但没有用。

这是我的关系:

Persist Security Info = true

我的登录代码:

SqlConnection connection = new SqlConnection("Server=.\\SQLEXPRESS;Database=BD_GA;Uid=sa;Pwd=SQL_;Persist Security Info=True");

它可以显示“ Login feito com su sucesso”,但它什么也没显示。

1 个答案:

答案 0 :(得分:0)

请在下面尝试这些详细信息

连接

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();
        }