Передать два значения с двумя параметрами в c # в sqlcommand и прочитать значение, чтобы отключить кнопку? - PullRequest
0 голосов
/ 19 октября 2019

Я пытаюсь заставить этот метод читать значения из базы данных, а также получать значения из веб-формы asp.net.

Я пробовал приведенный ниже код, но никогда не работал

    public void CheckLikedEvents()
    {
        if (User.Identity.IsAuthenticated)
        {
            SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["myconn"].ConnectionString);
            try
            {
                Session["id"] = Context.User.Identity.GetUserId();
                SqlCommand cmd = new SqlCommand("Select Distinct SavedEvents.UserId, SavedEvents.EventId FROM SavedEvents WHERE UserId=@id and EventId =@eventId ", conn);
                SqlParameter param = new SqlParameter();
                param.ParameterName = "@id";
                param.Value = Session["id"];
                SqlParameter param1 = new SqlParameter();
                param1.ParameterName = "@eventId";
                param1.Value = Request.QueryString["EventId"];
                cmd.Parameters.Add(param);
                cmd.Parameters.Add(param1);

                conn.Open();
                SqlDataReader reader = cmd.ExecuteReader();
                if (reader.Read())
                {
                    Button lnkbtnGoing = dlEvents.FindControl("lnkbtnGoing") as Button;
                    lnkbtnGoing.Visible = false;
                }
                else
                {
                    Button lnkbtnGoing = dlEvents.FindControl("lnkbtnGoing") as Button;
                    lnkbtnGoing.Visible = true;
                }
            }
            catch (Exception ex)
            {

                lblErrormsg.Text = DatabaseErrorMessage(ex.Message);
            }
        }

    }

одна из полученных ошибок

Произошла ошибка базы данных. Ссылка на объект не установлена ​​для экземпляра объекта.

...