我正在尝试为我的项目设置登录名,因此我使用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”,但它什么也没显示。
答案 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();
}