我试图根据谁登录谁获取Team_ID
并将其分配给会话变量来运行SQL查询。我无法将结果分配给变量。将SQL查询结果分配给会话变量
protected void ButtonLogin_Click(object sender, EventArgs e)
{
//check what user category was selected and login to appropriate page
if (DropDownListUserType.SelectedIndex == 1)
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["Web_FussConnectionString"].ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand("select * from Team_User where Email = @username and Password_1 = @password", con);
cmd.Parameters.AddWithValue("@username", UserName.Text);
cmd.Parameters.AddWithValue("@password", Password.Text);
SqlCommand cmdID = new SqlCommand("select Team_ID from Team_User where Email = @username and Password_1 = @password", con);
cmdID.Parameters.AddWithValue("@username", UserName.Text);
cmdID.Parameters.AddWithValue("@password", Password.Text);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
SqlDataReader reader = cmdID.ExecuteReader();
int Team_ID = reader.GetInt32(1);
Session["Team_ID"] = Team_ID;
Response.Redirect("AddPlayer.aspx");
}
else
{
ClientScript.RegisterStartupScript(Page.GetType(), "validation", "<script language='javascript'>alert('Invalid Username and Password')</script>");
}
}
}
有麻烦 - 有什么麻烦吗? – MusicLovingIndianGirl
你的错误是什么? – Diginari
为什么在第一个查询已经返回所有您感兴趣的数据时,您会执行* second *查询?只需获取数据表中的行,并检查“Team_ID”列......绝对不需要第二次数据库调用..... –