如何使用另一列';s仅通过数据库中的用户名和密码查询创建会话的数据
本文关键字:用户 数据库 会话 数据 创建 查询 密码 何使用 一列 | 更新日期: 2023-09-27 18:25:15
我正在尝试创建登录操作。
如何使用数据库的用户名和密码查询来使用另一列的数据。
在我的数据库中,有另一列(personnel_type_id
),我想创建一个包含用户名和密码以及personpe_type_id数据的会话。
如何在不使用代码中的其他参数的情况下使用personel_type_id
数据?
protected void btnGiris_Click(object sender, EventArgs e)
{
string sorgu = "Select * from Personnels where VS_personnel_username = @kullaniciAdi AND VS_personnel_password= @sifre ";
SqlCommand cmd = new SqlCommand(sorgu, cnn);
cmd.Parameters.AddWithValue("@kullaniciAdi", txtKullaniciAdi.Text);
cmd.Parameters.AddWithValue("@sifre", txtSifre.Text);
cnn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
Session.Timeout = 300;
Session.Add("kullaniciAdi", dr["VS_personnel_username"].ToString());
Response.Redirect(Request.RawUrl);
}
else
{
lblSonuc.Text = "Kullanıcı girişi sağlanamadı";
}
cnn.Close();
}
应该类似于:
protected void btnGiris_Click(object sender, EventArgs e)
{
string sorgu = "Select * from Personnels where VS_personnel_username = @kullaniciAdi AND VS_personnel_password= @sifre ";
SqlCommand cmd = new SqlCommand(sorgu, cnn);
cmd.Parameters.AddWithValue("@kullaniciAdi", txtKullaniciAdi.Text);
cmd.Parameters.AddWithValue("@sifre", txtSifre.Text);
cnn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
Session.Timeout = 300;
Session.Add("kullaniciAdi", dr["VS_personnel_username"].ToString());
Session.Add("your_user_id_parameter", dr["personnel_type_id"].ToString());
Response.Redirect(Request.RawUrl);
}
else
{
lblSonuc.Text = "Kullanıcı girişi sağlanamadı";
}
cnn.Close();
}
如果您不想/可以/需要将"personpe_type_id"存储为会话变量,则每次需要时都必须在数据库中进行某种查找