2016-04-21 3 views
1

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

код за

protected void Page_Load(object sender, EventArgs e) 
{ 
    string ID = Request.QueryString["Id"].ToString(); 
    SqlConnection baglan = new SqlConnection(ConnectionString3); 
    baglan.Open(); 
    SqlCommand com = new SqlCommand("Select * from pkategori where Id='" + ID + "'", baglan); 

    SqlDataReader oku = com.ExecuteReader(); 
    if (oku.Read()) 
    { 
     baslik.Text = oku["Tanim"].ToString(); 
     detaylar.Text = oku["Detaylar"].ToString(); 
    } 

    else 
    { 
     baslik.Text = "Bulunmadı"; 

    } 
} 

Кнопка Click Event

string ust = Request.QueryString["ID"].ToString(); 
SqlConnection baglanti = new SqlConnection(ConnectionString3); 
baglanti.Open(); 
string kayit = "update pkategori set [email protected] where [email protected]"; 
SqlCommand komut = new SqlCommand(kayit, baglanti); 
komut.Parameters.AddWithValue("@Tanim", baslik.Text); 
komut.Parameters.AddWithValue("@Id", ust); 
komut.ExecuteNonQuery(); 
baglanti.Close(); 

ответ

2

Простой, просто обернуть свой код в Page_Load в !IsPostBack -check:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if(!IsPostBack) 
    { 
     string ID = Request.QueryString["Id"].ToString(); 
     SqlConnection baglan = new SqlConnection(ConnectionString3); 
     baglan.Open(); 
     SqlCommand com = new SqlCommand("Select * from pkategori where Id='" + ID + "'", baglan); 

     SqlDataReader oku = com.ExecuteReader(); 
     if (oku.Read()) 
     { 
      baslik.Text = oku["Tanim"].ToString(); 
      detaylar.Text = oku["Detaylar"].ToString(); 
     } 
     else 
     { 
      baslik.Text = "Bulunmadı"; 
     } 
    } 
} 

В противном случае вы загружаете текст из базы данных и измененного значения перезаписываются.

+0

Как мне сделать, спасибо вам большое, что с утра я смотрел –

+0

@YunusKaya: добро пожаловать. Не забудьте принять это;) –

Смежные вопросы