Connection 属性尚未在 ASP.NET 中初始化

Connection property has not been initialized in ASP.NET

提问人:Ritik Shrivastav 提问时间:11/1/2023 最后编辑:CharliefaceRitik Shrivastav 更新时间:11/1/2023 访问量:35

问:

dbconnection con = new dbconnection();
string usermail = txtboxmail.Text;
string userpass = txtpassword.Text;

string query = "SELECT * FROM Admin_Login where Email='" + usermail + "', Password='" + userpass + "'";

SqlCommand cmd = new SqlCommand(query);
SqlDataReader sdr = cmd.ExecuteReader();

if (sdr.Read())
{
    Response.Write("<script>alert('Login Success')</script>");
}
else
{
    Response.Write("<script>alert('Something Went Wrong')</script>");
}

我正在尝试创建一个登录页面,当我运行该页面时,它显示标题中提到的错误。

C# SQL Server 连接 ado.net sqlclient

评论

3赞 Palle Due 11/1/2023
数据库需要一个连接字符串。没有它,你的 dbconnection 就毫无用处。
2赞 Steve 11/1/2023
什么是 dbconnection 对象?你在第一行创建一个,但即使它应该创建与数据库的连接,它也不会链接到任何下一个创建的对象,如 SqlCommand。现在,每个 SqlCommand 都需要知道如何使用连接访问数据库。
3赞 Steve 11/1/2023
还有另一个错误,可能是灾难性的。上面的代码构建了将字符串连接在一起的命令文本。这是黑客用来破坏或从数据库中提取数据的一种众所周知的方法。看看妈妈的功绩
1赞 Charlieface 11/1/2023
您还需要处理连接和命令,并且不需要读取器,只需执行并进行查询即可。也不要使用。我真诚地希望您不要存储纯文本密码......usingExecuteScalar()SELECT 1OR,
0赞 Charlieface 11/1/2023
这回答了你的问题吗?ExecuteNonQuery:尚未初始化连接属性。

答: 暂无答案