none
Veriyi Diziye Ekleyemiyorum RRS feed

  • Genel Tartışma

  • ASP.NET'te kendi sınıfımda yazığım metotta parametre olarak gelen diziden yeni bir diziye veri ekleyeceğim.

    Parametre olarak gelen dizinin içindeki verileri sorgu da kullanıp sorgu sonucunu yeni diziye eklemem lazım... 

    http://i.hizliresim.com/LyX9dj.png   : çalışmıyor 

    http://i.hizliresim.com/1L3zjA.png   : el ile girersem çalışıyor enterasan bir şekilde 

     
    24 Nisan 2017 Pazartesi 19:19

Tüm Yanıtlar

  • string tur = (CheckBox)checkedTur[0].Text; 

    Sorununuzun çözümüne yardımcı olan her bilgiyi "Yanıt olarak işaretle" meyi unutmayın...

    28 Nisan 2017 Cuma 14:11
  • Deleted
    28 Nisan 2017 Cuma 14:17
  • Uyarınız için teşekkür ederim. 

    Size de iyi çalışmalar...

    28 Nisan 2017 Cuma 15:04
  • string tur = (CheckBox)checkedTur[0].Text; 

    Sorununuzun çözümüne yardımcı olan her bilgiyi "Yanıt olarak işaretle" meyi unutmayın...

    Hocam .Text ' in altını çizdi. 

    chekedTur parametresi ile gelen dizinin içinde tür adları var, tür adları da checked edilmiş checkBoxların Text'leri hocam...

    • Düzenleyen benna21 28 Nisan 2017 Cuma 20:27
    28 Nisan 2017 Cuma 20:25
  • checkedTur[0] bu değişkende bilgi olduğundan emin misin. Debug edip bilgileri kontrol eder misin. tur değişkeninin içine bilgi ataması yapmadığı için veride boş geliyor.

    Yalnız bilgi olup olmadığını kontrol ettirmeden atama yaptırıp döndürmen yanlış önce bilgi var mı diye kontrol ettir sonra return ile geri gönder.

    28 Nisan 2017 Cuma 21:29
  • chekedTur dizisini hazırladığınız kodları paylaşır mısınız.?.

    Fonksiyona parametre olarak aktardığınız dizide bir hata olmalı...

    28 Nisan 2017 Cuma 21:49
  • checkedTur[0] bu değişkende bilgi olduğundan emin misin. Debug edip bilgileri kontrol eder misin. tur değişkeninin içine bilgi ataması yapmadığı için veride boş geliyor.

    Yalnız bilgi olup olmadığını kontrol ettirmeden atama yaptırıp döndürmen yanlış önce bilgi var mı diye kontrol ettir sonra return ile geri gönder.


    BreakPoint ile adım adım kontrol ettim. chekedTur[0] da veri var.
    29 Nisan 2017 Cumartesi 12:32
  • chekedTur dizisini hazırladığınız kodları paylaşır mısınız.?.

    Fonksiyona parametre olarak aktardığınız dizide bir hata olmalı...


    ArrayList checkedItems = new ArrayList();
    
    if (IsPostBack)
    
    {
    
        Control rptControl;
    
        Control fControl;
    
        CheckBox cBox;
    
        foreach (Control giyim in rpt_giyim.Controls)
    
        {
    
            rptControl = giyim.FindControl("rpt_alt_tur");
    
            if (rptControl is Repeater)
    
            {
                foreach (Control ctrl in rptControl.Controls)
                {  
    
                    fControl = ctrl.FindControl("chkBox"); 
    
                    if (fControl is CheckBox)
                    {
    
                        cBox = (CheckBox)fControl;
    
                        if (cBox.Checked)
    
                            checkedItems.Add(cBox.Text);
    
                    }
                }
    
            }
    
        }
    
    }

    Buyrun hocam.

    • Düzenleyen benna21 29 Nisan 2017 Cumartesi 12:35
    29 Nisan 2017 Cumartesi 12:34
  • chekedTur dizisini hazırladığınız kodları paylaşır mısınız.?.

    Fonksiyona parametre olarak aktardığınız dizide bir hata olmalı...

    ArrayList checkedItems = new ArrayList(); // Bu kısım IsPostBack'in dışında kalsın;
    if (IsPostBack)
    {
        Control rptControl;
        Control fControl;
        CheckBox cBox;
        foreach (Control giyim in rpt_giyim.Controls)
        {
            rptControl = giyim.FindControl("rpt_alt_tur");
            if (rptControl is Repeater)
            {
                foreach (Control ctrl in rptControl.Controls)
                {  
                    fControl = ctrl.FindControl("chkBox"); //chkBox rpt_alt_tur içindeki ChekBox'ın ID
                    if (fControl is CheckBox)
                    {
                        cBox = (CheckBox)fControl;
    
                        if (cBox.Checked)
                            checkedItems.Add(cBox.Text);
                    }
                }
            }
        }
    }
    Buyrun hocam 

    29 Nisan 2017 Cumartesi 15:29
  • Eğer ,

    fControl = ctrl.FindControl("chkBox"); //chkBox rpt_alt_tur içindeki ChekBox'ın ID

    bu kod satırındaki "chkBox" yazan yeri kendi CheckBox.ID değerinizle değiştirmediyseniz

    sıfır uzunluklu yani boş bir dizi elde ediyorsunuz demektir. Bunu kontrol ediniz.

    Ayrıca checkedItems dizininin elemanlarına erişmeden önce 

    if (checkedItems.Count>0)
    {
        string tur = checkedItems[0].ToString();
    }
    dizinin boyutunun 0'dan büyük olduğundan emin olun...


    29 Nisan 2017 Cumartesi 15:45
  • Eğer ,

    fControl = ctrl.FindControl("chkBox"); //chkBox rpt_alt_tur içindeki ChekBox'ın ID

    bu kod satırındaki "chkBox" yazan yeri kendi CheckBox.ID değerinizle değiştirmediyseniz

    sıfır uzunluklu yani boş bir dizi elde ediyorsunuz demektir. Bunu kontrol ediniz.

    Ayrıca checkedItems dizininin elemanlarına erişmeden önce 

    if (checkedItems.Count>0)
    {
        string tur = checkedItems[0].ToString();
    }
    dizinin boyutunun 0'dan büyük olduğundan emin olun...


          http://i.hizliresim.com/LyzPa1.jpg

    Hocam bilgiler geliyor. Fotoğraftan metodu inceleyin bir. 

    Aspx ekranında CheckBoxların ID'side "chkBox" tır. Bu checkBoxların Textlerini verirken "Text=<%#string.Format(" {0}",Eval("alt_tur"))%>" kullandım. Acaba bu metot yüzünden problem olabilir mi ?

    29 Nisan 2017 Cumartesi 20:19
  • Resmi inceledim.

    da.SelectCommand.ExecuteNonQuery();

    komutunu silmelisiniz...

    29 Nisan 2017 Cumartesi 21:47
  • Resmi inceledim.

    da.SelectCommand.ExecuteNonQuery();

    komutunu silmelisiniz...

    da.SelectCommand.ExecuteNonQuery(); Komutunu silmekte işe yaramadı ama sorunu çözdüm hocam. 

    CheckBoxların Textleri verilirken bir boşluk bırakılarak textler verilmiş. Haliyle sorguladığım türü bulamıyordu... 

    Saolun.. 

    30 Nisan 2017 Pazar 13:36