此代碼給出InvalidCastException:指定的轉換無效。指定的轉換無效投射SqlParameter
// getting the user id
SqlCommand cmd2 = new SqlCommand("getId", conn);
cmd2.CommandType = CommandType.StoredProcedure;
cmd2.Parameters.Add(new SqlParameter("@email", email));
// output parm
SqlParameter user_id = cmd2.Parameters.Add("@user_id", SqlDbType.Int);
count.Direction = ParameterDirection.Output;
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
Session["user_id"] = user_id;
Response.Redirect("~/CheckProfile.aspx");
然後在另一個頁面使用此USER_ID的時候,我寫這篇文章:
int user_id = (int)(Session["user_id"]);
'SqlParameter' ='int' –
使用'AddWithValue()'代替:http://msdn.microsoft .com/en-us/library/system.data.sqlclient.sqlparametercollection.addwithvalue%28v = vs.110%29.aspx –