1. sayfa
Gridview'in soluna bi seç butonu ekle. (Gridview'deki seçili satırı silmek için.) string x=Gridview1.Rows[e.Rowindex].cells[1].Text; Yukarıdaki kodla gridview'deki seçili satırın id'sini alırsın. (id gridview'de kaçıncı sıradaysa 1 yerine onu yazarsın). Sonrada delete sorgunu yazarsın. where kısmına id=x i yazarsın olur biter :) Bu arada yukarıdaki kod yanlış yazım olabilir. Sen yazarken bak :) Aklımdan yazdım. Zaten . ya basınca çıkan şeylerden görüp yaparsın :) < Resime gitmek için tıklayın > Yukarıdaki gridview'de productid 16 olan kolonu seçersek string x=Gridview1.Rows[e.Rowindex].cells[1].Text; kodumuzda bu şekilde olursa x'imiz pavlova olur. cells[0] ise productid yani 16 olur. Ama sen sola seç butonu koyacağın için cells[0] seç olacak. cell[1] e id yi koyarsan id yi çekmiş olacaksın. id'de benzersiz olduğu için dbden sadece o kayıt silinir :) |
Bu bahsettiğiniz hem iyi bir yöntem değil hem güncel bir yöntem değil. Bunların yerine şu şekilde güncel bir kod yazabilrsin; HTML Markup
CS Codes
|
Ödev yapan , daha gridview'i bilmeyen birisi için (başlangıç seviyesinde olduğunu belirtiyorum yanlış anlaşılma olmasın) bence en kolay anlayacağı en basit yol benim yaptığım. Ek olarak vs olmadığı için akıldan yazılabilecek en basit yolda yine benim yaptığım(: |
Siz doğru olanı gösterin O bir şekilde aklında tutar, bu konuda endişelenmeniz yersiz. İyi niyetli bir düşünce ile farklı bir çözüm sunmuşsunuz, elinize sağlık. Ancak öğrenci arkadaşların akılda kalıcı olmasından ziyade güncel ve en yeni yöntemleri öğrenmeleri onların iş hayatları için daha iyi olur düşüncesindeyim. Lakin benim sunduğum yöntemin karışık bir yönünün olduğunu düşünmüyorum. Sanırım soruyu soran arkadaşta bizim yazdıklarımızı henüz okumamış :) |
Benim yazdığım doğru cevap mı? Evet Daha kısa mı? Evet Aynı işi yapıyor mu? Evet Başlangıçta olan birinin daha basit anlayacağı şekilde mi? Evet E sorun ne? Biz yanlış olanı mı gösteriyoruz. Adam çok acil yardım istemiş, evde vs olmadığı için pazartesi cevap vereceğime tek satırda aklımdan halletsin diye yazdım. |
string selected_id = dataGridView1.SelectedRows[0].Cells["id"].Value.ToString(); OleDbConnection conn = new OleDbConnection(stringin adı); conn.Open(); OleDbCommand cmd = new OleDbCommand("DELETE FROM (tablo adı) WHERE id=" + selected_id, conn); cmd.ExecuteNonQuery(); conn.Close(); |
1. sayfa
Ama 3 gündür uğraşıyorum kayıt silmeyi yapamıyorum....İster kodla ister gridviewe buton vs. ekleyerek bunu nasıl yapaniliriz...Çok acil yardımlarınızı bekliyorum