En iyi yanıtlayıcılar
c# listview veya listbox listelerini access db ye nasil atabilirim???

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
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
-
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
-
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
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
-
// 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. -
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
-
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?
-
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
-