我正在使用 C# 学习 ASP.NET,我尝试将身份验证代码编写为
SqlCommand command = new SqlCommand("Select [ID] from [Inspector] WHERE [ID] ='111' AND [Password] ='111';", conn);
SqlDataReader dr = command.ExecuteReader();
if (dr[0].ToString() == username)
{
Session["UserAuthentication"] = username;
Session.Timeout = 1;
Response.Redirect("About.aspx");
}
else{
// ...
}
是 SQL Server 中的ID
类型numeric
。
问题是我总是遇到异常:
不存在数据时尝试读取无效。
在这部分:if (dr[0].ToString() == username)
。
我尝试直接执行确切的 SQL 语句,我可以得到结果。