2016-03-25 14 views
0
private void button2_Click(object sender, EventArgs e) 
{ 
    SqlConnection con = new SqlConnection (strcon); 

    string query = "update BrandSet set BrandName='" 
        + this.textBox1.Text + "', Ml = '" 
        + this.textBox2.Text + "', Price='" 
        + this.textBox1.Text 
        + "' where Id = "; 

    SqlCommand command = new SqlCommand(query, con); 

    SqlDataReader adapt; 

    try 
    { 
     con.Open(); 
     adapt = command.ExecuteReader(); 
     con.Close(); 

     MessageBox.Show("Brand Updated Successfully"); 
    } 
    catch (Exception ex) 
    { 
     MessageBox.Show(ex.Message); 
    } 

Kaydı güncelleştirmek ve silmek için Id nasıl atanacağını bilmek istiyorum.Birincil anahtar otomatik olarak oluşturulmuşsa, kayıt veritabanında nasıl güncelleştirilir ve silinir?

+0

Aynı kaydı güncellemek ve silmek mi istiyorsunuz? – Rohit

+0

Benzersiz olan başka alanlar var mı? Eğer 2 adımda yapamazsanız, her şeyi güncellersiniz ancak marka adı ve marka ismi burada kullanılır. Daha sonra adım 2, diğer tarafta. – PmanAce

+0

Lütfen sorunuzdaki büyük harfleri kaldırın. Bu bağırıyor ve çok kaba. Basit cevap, sorgu dizenize silmeye çalıştığınız kaydın kimliğini eklemeniz gerekir. Karmaşık karşı soru ise, kullanıcının hangi nesneyi güncellediğini nasıl bildiğini ve bu verilerin nereden geldiğini (ekranda bir şeylerin görüntülendiğini varsayar). Yani kimliği almak için gereken yer burası. – Christoph

cevap

0

Bir düğmeyi tıklattığınızı ve button2_Click'u tetiklediğini varsayalım. Denetiminizle ilgili özel verilerinizi saklayabileceğiniz her denetim için Tag özelliği kullanılabilir. Yüklemekte olduğunuz kaydın id depolamak için Tag kullanabilirsiniz. Yani, db'den veri alma sırasında id'u getirin ve kontrolün Tag'u atayın ve kontrole tıkladığınızda, kimliğini Tag'dan alın.

// assigning Tag value 
int id = // assign id 
myControl.Tag = id; 

Ayrıntılar here.

+0

her biri için teşekkürler senin çözümün. ama kimliğin koşullardan veritabanını nasıl alacağını bilmek istiyorum –

0

CommandArgument düğmesini kullanarak kullanabilirsiniz.

<asp:Button ID="button2" runat="server" Text="Button2" 
    OnClick="button2_Click" CommandArgument="ID_Value"/> 


private void button2_Click(object sender, EventArgs e) 
{ 
    if((String)e.CommandArgument != "") 
    { 
     id = (String)e.CommandArgument; 
    } 
} 
İlgili konular