Ali Nemati Ответов: 1

Я не обновляю значение в текстовом поле


private void Bindload()
    {
        lbl_cat.Visible = false;
        if (Session["user"] != null)
        {
            string constr = ConfigurationManager.ConnectionStrings["name"].ConnectionString;
            using (SqlConnection con = new SqlConnection(constr))
            {
                using (SqlCommand cmd = new SqlCommand("SELECT  id_house_manager,name_house_manager,username_house_manager,name_house_manager from tbl where username_house_manager  ='" + Session["user"] + "'", con))
                {
                    con.Open();
                    SqlDataReader reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        lbl_cat.Text = reader["id_house_manager"].ToString();
                        lbl_id.Text = reader["name_house_manager"].ToString();
                        txt_name.Text = reader["name_house_manager"].ToString();
                        Session["id"] = lbl_cat.Text;
                    }
                }
            }
        }
        else
        {
            Session.RemoveAll();
            Response.Redirect("/Default.aspx");
        }
        if (!IsPostBack)
        {
        }
    }    







protected void btn_update_Click(object sender, EventArgs e)
    {


        string cs = ConfigurationManager.ConnectionStrings["name"].ToString();
        using (SqlConnection con = new SqlConnection(cs))
        {
            con.Open();
            using (SqlCommand cmd = new SqlCommand("UPDATE [db].[dbu].[tbl_house_manager] SET [name_house_manager] = @name_house_manager WHERE [username_house_manager] ='" + Session["user"] + "'", con))
            {
                cmd.Parameters.AddWithValue("@name_house_manager", txt_name.Text);

                cmd.ExecuteNonQuery();
                lbl_alert.Text = "thanks";  //after Sucessfully uploaded image
                con.Close();


            }
        }
    }


[edit]Code block added - OriginalGriff[/edit]


Что я уже пробовал:

я не обновляю значение в текстовом поле - нет ошибки

1 Ответов

Рейтинг:
8

OriginalGriff

Мы не можем помочь вам в этом: для этого требуется содержимое вашей сессии и вашей базы данных - ни к одной из которых у нас нет доступа.

Так что все будет зависеть от вас.
Поместите точку останова в первую строку функции и запустите код через отладчик. Затем посмотрите на свой код и на свои данные и определите, что должно произойти вручную. Затем по одному шагу в каждой строке проверяйте, что именно то, что вы ожидали, произошло. Когда это не так, тогда у вас есть проблема, и вы можете вернуться назад (или запустить ее снова и посмотреть более внимательно), чтобы выяснить, почему.

Скорее всего, SQL SELECT не возвращает никаких строк - но, не глядя на него, работающего в отладчике, вы не можете сказать наверняка.

Извините, но мы не можем сделать это за вас-вам пора освоить новый (и очень, очень полезный) навык: отладку!


Ali Nemati

спасибо, команда select отвечает, но не обновляет

OriginalGriff

Поэтому используйте отладчик и посмотрите, что именно происходит. Не забудьте проверить обработчик событий загрузки страницы и убедиться, что он не играет с вашим сеансом.