我試圖根據誰登錄誰獲取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」列......絕對不需要第二次數據庫調用..... –