如何使用另一列';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();
}

如何使用另一列';s仅通过数据库中的用户名和密码查询创建会话的数据

应该类似于:

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"存储为会话变量,则每次需要时都必须在数据库中进行某种查找