[英]Using c# how to receive value of a select statment (SQL)
我想将select语句的结果值检索到字符串变量中。 实际上,我确实完成了成功的登录编码,但是此后,我要根据其从检索到数据库的角色进行重定向,如果是ADMIN,则转到ADMIN HOME PAGE,如果是USER,则转到USER HOME PAGE。 我的代码下面是检查我错了的地方。
protected void btn_lpc_Login_Click(object sender, EventArgs e)
{
string strCon = ConfigurationManager.ConnectionStrings["sessionname"].ConnectionString;
string strSelect = "SELECT COUNT(*) FROM LOGIN_DETAILS WHERE EMAIL_ID=@EMAIL_ID AND PASSWORD =@PASSWORD";
SqlConnection con = new SqlConnection(strCon);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = CommandType.Text;
cmd.CommandText = strSelect;
SqlParameter username = new SqlParameter("@EMAIL_ID", SqlDbType.NVarChar, 36);
username.Value = tbx_lpc_username.Text.Trim().ToString();
cmd.Parameters.Add(username);
SqlParameter password = new SqlParameter("@PASSWORD", SqlDbType.NVarChar, 50);
password.Value = tbx_lpc_password.Text.Trim().ToString();
cmd.Parameters.Add(password);
con.Open();
int result = (Int32)cmd.ExecuteScalar();
我怀疑这句话:
if (result >= 1)
{
string strSelect2 = "SELECT ROLEID FROM LOGIN_DETAILS WHERE EMAIL_ID=@EMAIL_ID";
if (srole == "USER")
{
Session.Add("usnm", tbx_lpc_username.Text);
Response.Redirect("~/ADMIN_PAGES/LPC_ADM_HomePage.aspx");
}
else if (srole == "ADMIN")
{
Session.Add("usnm", tbx_lpc_username.Text);
Response.Redirect("~/ADMIN_PAGES/LPC_ADM_SettingsPage.aspx");
}
}
else
{
ClientScript.RegisterStartupScript(Page.GetType(), "validation", "<script language='javascript'>alert('Invalid Username and Password')</script>");
}
}
string strSelect2 = "SELECT ROLEID FROM LOGIN_DETAILS WHERE EMAIL_ID=@EMAIL_ID";
cmd.CommandText = strSelect2;
username = new SqlParameter("@EMAIL_ID", SqlDbType.NVarChar, 36);
username.Value = tbx_lpc_username.Text.Trim().ToString();
cmd.Parameters.Add(username);
int roleId = (Int32)cmd.ExecuteScalar();
if (roleId == 2) //USER
{
Session.Add("usnm", tbx_lpc_username.Text);
Response.Redirect("~/ADMIN_PAGES/LPC_ADM_HomePage.aspx");
}
else if (roleId == 1) // ADMIN
{
Session.Add("usnm", tbx_lpc_username.Text);
Response.Redirect("~/ADMIN_PAGES/LPC_ADM_SettingsPage.aspx");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.