none
c# listview veya listbox listelerini access db ye nasil atabilirim??? RRS feed

  • Soru

  • iyi gunler

    elimde bir listbox ve listview var (ikisinden biride olabilir) burda databaseden cekip listeledigim bazi veriler var.

    bunlari access db ye atamiyorum. bir iki sey denedim ama "System.Windows.Forms.ListView+SelectedListViewItemCollection" bu yaziyi ekliyor database de istedigim hucreye. 

    yapmak istedigim : hasta icin yapilmis olan uygulamalari liste halinde tek bir hucreye atmak istiyorum.

    listeyi hucreye atmak mumkunmudur? 

    tesekkurler

    14 Ekim 2017 Cumartesi 23:16

Yanıtlar

  • // Linq ile,
    var selectedItems = 
    String.Join(",", lb1.SelectedItems.Select(i => i.ToString()));
    // Linq kullanmadan,
    List<string> values = new List<string>();
    foreach(object obj in lb1.SelectedItems)
        values.Add(obj.ToString());
    string selectedItems = String.Join(",", values);
    Elde ettiğiniz selectedItems değerlerini access tablosunun  metin tipindeki istediğiniz bir alanına kaydedebilirsiniz...


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    • Yanıt Olarak İşaretleyen etolgaa 15 Ekim 2017 Pazar 19:25
    15 Ekim 2017 Pazar 06:01
  • Siz elde edilen selectedItems yerine hala listBox1.SelectedItems kullanıyorsunuz. SQL ifadenize elde ettiğiniz string değer olan selectedItems değişkeninin değerini ekleyin...

    busra.CommandText = "UPDATE hastab SET UYGULAMALAR='" + selectedItems + "' where SEVK_NO='" + textBox3.Text + "'";             
    


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...


    • Düzenleyen MuratAKSARAY 15 Ekim 2017 Pazar 08:42
    • Yanıt Olarak İşaretleyen etolgaa 15 Ekim 2017 Pazar 19:25
    15 Ekim 2017 Pazar 07:47
  • Benzer soruları olabilecek kimselerin de faydalanabilmesi ve daha fazla yanıtlayıcının fikrini alabilmek için bunu yeni bir soru olarak sormalısınız. Bu hatırlatmadan sonra, yine de burada yanıtlayayım, 

    // listBox1 ve listBox2 içeriğinin tamamen aynı olduğunu varsayıyorum...
    ListBox.SelectedIndexCollection sic = listBox1.SelectedIndices;
    listBox2.ClearSelected();
    foreach (int index in sic)
    {
        listBox2.SetSelected(index, true);
    }


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...


    • Düzenleyen MuratAKSARAY 16 Ekim 2017 Pazartesi 06:00
    • Yanıt Olarak İşaretleyen etolgaa 16 Ekim 2017 Pazartesi 07:39
    16 Ekim 2017 Pazartesi 05:40

Tüm Yanıtlar

  • // Linq ile,
    var selectedItems = 
    String.Join(",", lb1.SelectedItems.Select(i => i.ToString()));
    // Linq kullanmadan,
    List<string> values = new List<string>();
    foreach(object obj in lb1.SelectedItems)
        values.Add(obj.ToString());
    string selectedItems = String.Join(",", values);
    Elde ettiğiniz selectedItems değerlerini access tablosunun  metin tipindeki istediğiniz bir alanına kaydedebilirsiniz...


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    • Yanıt Olarak İşaretleyen etolgaa 15 Ekim 2017 Pazar 19:25
    15 Ekim 2017 Pazar 06:01
  • // Linq ile,
    var selectedItems = 
    String.Join(",", lb1.SelectedItems.Select(i => i.ToString()));
    // Linq kullanmadan,
    List<string> values = new List<string>();
    foreach(object obj in lb1.SelectedItems)
        values.Add(obj.ToString());
    string selectedItems = String.Join(",", values);
    Elde ettiğiniz selectedItems değerlerini access tablosunun  metin tipindeki istediğiniz bir alanına kaydedebilirsiniz...


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    private void button4_Click(object sender, EventArgs e)
            {
    
    
                List<string> values = new List<string>();
                foreach (object obj in listBox1.SelectedItems)
                    values.Add(obj.ToString());
                string selectedItems = String.Join(",", values);
                
                
                
                baglanti.Open();
                busra = new OleDbCommand();
                busra.Connection = baglanti;        
                busra.CommandText = ("UPDATE hastab SET UYGULAMALAR='" + listBox1.SelectedItems + "' where SEVK_NO='" + textBox3.Text + "'");             
                busra.ExecuteNonQuery();
                busra.Dispose();
                baglanti.Close(); 
    
                 MessageBox.Show("kayıt tamamlandı!!");
            }

    bu sekilde yaazdigimda da ayni sekilde "System.Windows.Forms.ListBox+SelectedListBoxItemCollection" yazisini aliyorum db de. 
    15 Ekim 2017 Pazar 07:20
  • Siz elde edilen selectedItems yerine hala listBox1.SelectedItems kullanıyorsunuz. SQL ifadenize elde ettiğiniz string değer olan selectedItems değişkeninin değerini ekleyin...

    busra.CommandText = "UPDATE hastab SET UYGULAMALAR='" + selectedItems + "' where SEVK_NO='" + textBox3.Text + "'";             
    


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...


    • Düzenleyen MuratAKSARAY 15 Ekim 2017 Pazar 08:42
    • Yanıt Olarak İşaretleyen etolgaa 15 Ekim 2017 Pazar 19:25
    15 Ekim 2017 Pazar 07:47
  • Siz elde edilen selectedItems yerine hala listBox1.SelectedItems kullanıyorsunuz. SQL ifadenize elde ettiğiniz string değer olan selectedItems değişkeninin değerini ekleyin...

    busra.CommandText = "UPDATE hastab SET UYGULAMALAR='" + selectedItems + "' where SEVK_NO='" + textBox3.Text + "'";             


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...


    bu tamam tekrar tesekkurler murat bey.

    peki listbox1 deki sectigim veri ile, listbox2 deki ayni sirada bulunan veriyi secebilirmiyim?

    yani listbox1de bir veri sectigimde listbox2 de de ayni siradaki veri secilecek. mumkunmudur?

    15 Ekim 2017 Pazar 20:18
  • Benzer soruları olabilecek kimselerin de faydalanabilmesi ve daha fazla yanıtlayıcının fikrini alabilmek için bunu yeni bir soru olarak sormalısınız. Bu hatırlatmadan sonra, yine de burada yanıtlayayım, 

    // listBox1 ve listBox2 içeriğinin tamamen aynı olduğunu varsayıyorum...
    ListBox.SelectedIndexCollection sic = listBox1.SelectedIndices;
    listBox2.ClearSelected();
    foreach (int index in sic)
    {
        listBox2.SetSelected(index, true);
    }


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...


    • Düzenleyen MuratAKSARAY 16 Ekim 2017 Pazartesi 06:00
    • Yanıt Olarak İşaretleyen etolgaa 16 Ekim 2017 Pazartesi 07:39
    16 Ekim 2017 Pazartesi 05:40
  • tesekkur ederim. kolay gelsin.

    sonraki sorularimi yeni soru olarak sormaya dikkat ederim. 

    iyi gunler

    16 Ekim 2017 Pazartesi 07:39