Skip Navigation LinksYazgeliştir Forumları » ADO.Net » Cok acil listView deki secili degeri silmek???

Cok acil listView deki secili degeri silmek???

Moderatörler: Atayİbrahim , ismailadar , kimiraikkonen , MehmetX , volkankorkmaz

                        
Sayfa 1 / 1[10Cevap]
Cok acil listView deki secili degeri silmek???
Kullanıcı İçerik

sekercie

 
Cok acil listView deki secili degeri silmek???
Gönderim Zamanı: 21-04-2013 19:31:30

sekercie

Üyelik Zamanı: 27-01-2013 22:03:41

Gönderi: 27

Puan: 401

Arkadaslar merhaba,

ben join kullanarak listview icerisine istedigim degerleri gosteriyorum.Butona bastigimda listview deki secili product'i silmek istiyorum ama yapamadim.

Product ve part tablolari arasinda 1-n iliskisi var. Bir product'in birden fazla part'i olabilir ama bir part'in sadece bir product' i olabilir. Ayrica product ve part tablolari kit_relations isimli tabloda birlestirilmis.

Ozetlemek gerekirse;

products Kolonlari-->id,title,number,part.id

parts Kolonlari-->id,part_name

kit_relations Kolonlari-->id,part_id,product_id

Form1Load icerisinde listview doldurma kodlarim su sekilde;

MySqlConnection cnn = new MySqlConnection(builder.ToString());
            MySqlCommand cmd = new MySqlCommand("select prd.id, prd.title, prd.number, prd.price, k.part_qty, p.part_name,i.quantity, from parts as p join kit_relations as k on p.id=k.part_id join products as prd on prd.id=k.product_id join inventory as i on p.id=i.part_id",cnn);
            ListViewItem lviProduct;
            cnn.Open();
            MySqlDataReader dr = cmd.ExecuteReader();
            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    lviProduct = new ListViewItem();
                    lviProduct.Text=Convert.ToInt32(dr[0].ToString()).ToString();
                    lviProduct.SubItems.Add(dr[1].ToString());
                    lviProduct.SubItems.Add(dr[2].ToString());
                    lviProduct.SubItems.Add(Convert.ToDouble(dr[3].ToString()).ToString());
                    lviProduct.SubItems.Add(Convert.ToInt32(dr[4].ToString()).ToString());
                    lviProduct.SubItems.Add(dr[5].ToString());
                    lviProduct.SubItems.Add(Convert.ToInt32(dr[6].ToString()).ToString());
                    listViewProduct.Items.Add(lviProduct);
                    lviPart = new ListViewItem();
                }
            }

Butona basinca secili product'i silmek icin click metoduna aşağıdaki kodu yazdim ama calismadi.

MySqlCommand cmd = new MySqlCommand("delete from kit_relations as k where k.product_id=Newid");
            cmd.Parameters.AddWithValue("Newid", listViewProduct.SelectedItems[0].SubItems[0].Text);
            label1.Text = listViewProduct.SelectedItems[0].SubItems[0].Text;
            listViewProduct.SelectedItems[0].Remove();

Yardımci olursaniz sevinirim.


Bu kayıt sekercie tarafından 21-04-2013 19:33:31 tarihinde düzenlendi.
1#

sekercie

 
Ynt:Cok acil listView deki secili degeri silmek???
Gönderim Zamanı: 21-04-2013 19:34:39

sekercie

Üyelik Zamanı: 27-01-2013 22:03:41

Gönderi: 27

Puan: 401


2#

qaniqani

 
Ynt:Cok acil listView deki secili degeri silmek???
Gönderim Zamanı: 21-04-2013 19:46:46

qaniqani

Üyelik Zamanı: 09-06-2009 19:34:56

Gönderi: 500

Puan: 3932

ListViewItem'in Tag'ina sildirmek istedegin kaydin ID'sini ata.
Click olayinda ise

if (ListView1.SelectedItems[0] != null)
{
int id = Convert.ToInt32(ListView1.SelectedItems[0].Tag);
//ile yakalayip Delete sorgunu calistir.
}


Onlar hayatları boyunca gayret etti, siz hayatınız boyunca hayret ediyorsunuz... 'E.D.

Faydali: http://www.yazilimcinotlari.com

Bu kayıt qaniqani tarafından 21-04-2013 19:47:39 tarihinde düzenlendi.
3#

BurakUlker

 
Ynt:Cok acil listView deki secili degeri silmek???
Gönderim Zamanı: 21-04-2013 20:03:44

BurakUlker

Üyelik Zamanı: 25-02-2013 13:50:57

Gönderi: 26

Puan: 268

try

{

int id = convert.toint32(listview1.selecteditems[0].text);

}

catch

{}

 

Bu şekilde 1. sıradaki değeri alabilirsiniz. 1.sirada id değerini yerleştirirseniz bu kod calısacaktır.


4#

sekercie

 
Ynt:Cok acil listView deki secili degeri silmek???
Gönderim Zamanı: 21-04-2013 20:38:07

sekercie

Üyelik Zamanı: 27-01-2013 22:03:41

Gönderi: 27

Puan: 401

Aslinda ben gelen id yi yakaliyorum orada problem yok. Label koydum bir tane istenen id label da gozukuyor.

Ama dediginiz sekilde asagidaki sekilde duzenledim kodlari yine calismadi.

@qaniqani

ListViewItem.Tag=ListViewItem.SelectedItems[0].SubItems[0].Text;

int id=Convert.ToInt32(ListView1.SelectedItems[0].Tag);                                                            MySqlCommand cmd = new MySqlCommand("delete from kit_relations as k where k.product_id=Newid");
            cmd.Parameters.AddWithValue("Newid", id);
            label1.Text = id.ToString();
            listViewProduct.SelectedItems[0].Remove();

@BurakUlker

int id=Convert.ToInt32(listView1.SelectedItems[0].Text);                                                            MySqlCommand cmd = new MySqlCommand("delete from kit_relations as k where k.product_id=Newid");
            cmd.Parameters.AddWithValue("Newid", id);
            label1.Text = id.ToString();
            listViewProduct.SelectedItems[0].Remove();


5#

BurakUlker

 
Ynt:Cok acil listView deki secili degeri silmek???
Gönderim Zamanı: 21-04-2013 20:40:42

BurakUlker

Üyelik Zamanı: 25-02-2013 13:50:57

Gönderi: 26

Puan: 268

MySqlCommand cmd = new MySqlCommand("delete from kit_relations as k where k.product_id=@Newid");

 

dener misiniz birde.



6#

BurakUlker

 
Ynt:Cok acil listView deki secili degeri silmek???
Gönderim Zamanı: 21-04-2013 20:43:56

BurakUlker

Üyelik Zamanı: 25-02-2013 13:50:57

Gönderi: 26

Puan: 268

Altındaki 

cmd.Parameters.AddWithValue("Newid", id);

 

cmd.Parameters.AddWithValue("@Newid", id);

 

ile değiştirirseniz.


7#

sekercie

 
Ynt:Cok acil listView deki secili degeri silmek???
Gönderim Zamanı: 21-04-2013 20:54:04

sekercie

Üyelik Zamanı: 27-01-2013 22:03:41

Gönderi: 27

Puan: 401

MySql kullandigim icin @ koymadim. Ama su anda @ koydum yine de calismiyor. Bir etkisi olur mu bilmiyorum ama mysql e uzaktan baglaniyorum. Tek bir tabloya insert islemi yapabiliyorum ama iliskili tablolarda delete islemi sirasinda kodu calistiramiyorum.


8#

sekercie

 
Ynt:Cok acil listView deki secili degeri silmek???
Gönderim Zamanı: 21-04-2013 23:52:47
Bu cevap çözüm olarak işaretlendi.

sekercie

Üyelik Zamanı: 27-01-2013 22:03:41

Gönderi: 27

Puan: 401

Dalginlik ancak bu kadar olur. Asagidaki kodlar calisiyor.

Connection(//MySql baglantisi);
            int id = Convert.ToInt32(listViewProduct.SelectedItems[0].SubItems[0].Text);
            MySqlCommand cmd = new MySqlCommand("delete from kit_relations where id=@NewId", cnn);
            cmd.Parameters.AddWithValue("@NewId",id);
            cnn.Open();
            cmd.ExecuteNonQuery();           
            MessageBox.Show("Product has been removed successfully");
            cnn.Clone();
            cmd.Parameters.AddWithValue("@Newid", id);
            listViewProduct.SelectedItems[0].Remove();


9#

qaniqani

 
Ynt:Cok acil listView deki secili degeri silmek???
Gönderim Zamanı: 24-04-2013 14:46:05

qaniqani

Üyelik Zamanı: 09-06-2009 19:34:56

Gönderi: 500

Puan: 3932

tam diyecektim ki bende execute etmezsen calismaz diye .)


Onlar hayatları boyunca gayret etti, siz hayatınız boyunca hayret ediyorsunuz... 'E.D.

Faydali: http://www.yazilimcinotlari.com

10#
Sayfa 1 / 1[10Cevap]

İşaretler & Anlamları
Kilitli Kilitli
Çözüm Kabul Edildi Çözüm Kabul Edildi
Normal Normal