[英]Retrieve records only related to the currently logged in user
这是我的按钮“登录单击”中的代码。 我想知道如何从正在进行登录表单的任何Web表单的当前登录用户中检索数据库中的记录,或者将哪些命令插入select语句中以选择用户名当前登录的n用户。
protected void btnLogin_Click(object sender, EventArgs e)
{
var CS = ConfigurationManager.ConnectionStrings["TupperwareDemAppConnString1"].ConnectionString;
using (SqlConnection con = new SqlConnection(CS))
{
var cmd = new SqlCommand(@"SELECT * FROM [USER] WHERE userName= @txtUserName AND userPassword= @txtuserPassword ", con);
cmd.Parameters.Add(new SqlParameter("@txtUserName", txtUsername.Text));
cmd.Parameters.Add(new SqlParameter("@txtuserPassword", txtPassword.Text));
con.Open();
var sda = new SqlDataAdapter(cmd);
var dt = new DataTable();
sda.Fill(dt);
if (dt.Rows.Count != 0)
{
if (CheckBox1.Checked)
{
Response.Cookies["UName"].Value = txtUsername.Text;
Response.Cookies["Pword"].Value = txtPassword.Text;
Response.Cookies["UName"].Expires = DateTime.Now.AddDays(15);
Response.Cookies["PWord"].Expires = DateTime.Now.AddDays(15);
}
else
{
Response.Cookies["UName"].Expires = DateTime.Now.AddDays(-1);
Response.Cookies["PWord"].Expires = DateTime.Now.AddDays(-1);
}
}
}
}
将用户ID存储在任何会话变量(loggedInUserId)中,并将其传递到where条件。 您可以将数据放入数据表中。
public void BindData()
{
SqlDataAdapter sda = new SqlDataAdapter("SELECT * FROM [USER] WHERE userId='+ loggedInUserId +'", con);
DataTable dt = new DataTable();
sda.Fill(dt);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.