【发布时间】:2016-07-22 06:51:59
【问题描述】:
protected void btnLogin_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("Data Source=MCDU11;Initial Catalog=VisitorManagement;Integrated Security=True");
SqlCommand cmd = new SqlCommand("SELECT * FROM SecurityUser WHERE Username = '" + txtUsername.Text.Trim() + "' AND "
+ "Password='" + Encrypt(txtPassword.Text.Trim()) + "'" , conn);
SqlCommand cmd1 = new SqlCommand("update SecurityUser set LoginOn ='" + DateTime.Now + "' , " + "WHERE Username ='" + txtUsername.Text.Trim() + "'", conn);
conn.Open();
SqlDataReader dr;
dr = cmd.ExecuteReader();
if (dr.Read())
{
Session["Username"] = txtUsername.Text;
Session["Id"] = dr["Id"].ToString();
cmd1.ExecuteNonQuery();
Response.Redirect("SecurityHome.aspx");
}
else
{
lblError.Text = "Either username and/or password is wrong. Please try again!";
}
dr.Close();
conn.Close();
}
这是我的错误
“'System.InvalidOperationException' 类型的异常发生在 System.Data.dll 但未在用户代码中处理
附加信息:已经有一个打开的 DataReader 关联 这个命令必须先关闭。”
【问题讨论】:
标签: c# sql asp.net select insert-update