Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

NullReferenceException was unhandled hatası

Konu, 'C#' kısmında webwarrior tarafından paylaşıldı.

  1. webwarrior

    webwarrior Üye

    Kayıt:
    29 Aralık 2007
    Mesajlar:
    52
    Beğenilen Mesajlar:
    0
    arkadaşlar merhaba,
    döngü ile label sırasına göre değer atamak istiyorum. Ama her zaman kullandığım kod hata veriyor.

    (Controls["label" + i.ToString()] as Label).Text = i.ToString();
    hata: Object reference not set to an instance of an object. NullReferenceException was unhandled

    çözüm için teşekkürler
     
  2. Maradona

    Maradona Daimi Üye

    Kayıt:
    20 Kasım 2011
    Mesajlar:
    663
    Beğenilen Mesajlar:
    1
    O kod bu kadar az olamaz...
    Ya i ya da (Controls["label" + i.ToString()] null.
     
  3. webwarrior

    webwarrior Üye

    Kayıt:
    29 Aralık 2007
    Mesajlar:
    52
    Beğenilen Mesajlar:
    0
    for (int i = 1; i < 17; i++) {

    (Controls["label" + i.ToString()] as Label).Text = i.ToString();
    }

    16 tane label var formda(label1,label2,label3....). Ama yinede aynı hata.
     
  4. webwarrior

    webwarrior Üye

    Kayıt:
    29 Aralık 2007
    Mesajlar:
    52
    Beğenilen Mesajlar:
    0
    Valla sinirden ne yapacağımı bilmiyorum. Yeni proje açıyorum. Aynı kodu yazıyorum çalışıyor. Eski, projelerimi açıyorum orda da çalışıyor. Şu anki projede çalışmıyor ne hikmetse.
    Bi yolunu bulamadım:mad:
    acaba namespacelermi çakışıyo. Kullandığım namespace ler;
    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;
    using System.Collections.Generic;
     
  5. webwarrior

    webwarrior Üye

    Kayıt:
    29 Aralık 2007
    Mesajlar:
    52
    Beğenilen Mesajlar:
    0
    Hatayı çözdüm şimdi. Label lar panelin içindeydi. Ondan dolayı hata veriyormuş. Acaba formun içindeki Label ı niçin bulamıyor?
     
  6. Cihan Yakar

    Cihan Yakar Daimi Üye

    Kayıt:
    8 Temmuz 2003
    Mesajlar:
    5,886
    Beğenilen Mesajlar:
    1
    Şehir:
    Ankara
    çünkü panelin içinde :)

    O Controls dediğin aslında this.Controls yani o FORM nesnesinin controls'ü aynı şekilde panel'inde kendi controls'ü var panel de form un controls'ünde bir eleman... bu şekilde string'ler ile nesne bulma işlemleri yapmayın! Bir taşıyıcı koyun ve o taşıyıcının elemanlarını çalışma zamanında oluşturup ekleyin. Ya da, elemanları önceden taşıyıcıya koyup ismi ile değil indisi ile bulun. String ile yaptığınız işlemler tasarım zamanında hata veremeyeceğinden ön görülmeyen sıkıntılar çekebilirsiniz.
     
  7. cemgil

    cemgil Yeni Üye

    Kayıt:
    14 Kasım 2012
    Mesajlar:
    16
    Beğenilen Mesajlar:
    0
    merhaba arkadaşlar aynı hatayı ben de alıyorum.Link ile veri tabanında kullanıcı adı ve sifreyi değistirmeye kalktıgımda bu hatayı fırlatıyor program..kodlar asağıdadır;

    Kullanıcılar AdVeSifreDegis = context.Kullanıcılars.Where(s => s.KullaniciId == 1).SingleOrDefault();
    AdVeSifreDegis.KullaniciAdi = txtK_Adi.Text;
    AdVeSifreDegis.sifre = txtSifre.Text;
    context.SubmitChanges();

    Yardımlarınız icin tessekkürler...
     
  8. Maradona

    Maradona Daimi Üye

    Kayıt:
    20 Kasım 2011
    Mesajlar:
    663
    Beğenilen Mesajlar:
    1
    Kullandigin nesnelerde hic null olup olmayan var mi bakiyor musun? Bakmadigin icin null olan nesnelerde bu istisna durumu firlatiliyor. nesne.Method() veya nesne.Property gibi cagrilar yaptiginda nesne eger örneklenmemisse yani null ise böyle hata alman kacinilmaz.
     
  9. cemgil

    cemgil Yeni Üye

    Kayıt:
    14 Kasım 2012
    Mesajlar:
    16
    Beğenilen Mesajlar:
    0

    şimdi kontrol ettim sql den veriler Gelirken null geliyor..ama null değil sql den sorguladıgım zaman girilen degerleri görebiliyorum... yani kısacası sorun devam etmekte.

    Bu arada ilgin icin tesekkür ederim
     
  10. cemgil

    cemgil Yeni Üye

    Kayıt:
    14 Kasım 2012
    Mesajlar:
    16
    Beğenilen Mesajlar:
    0

    sorun cözüldü ,örneklemediğimi yeni farkettim yuh ya :)
     
  11. dellmerca

    dellmerca Yeni Üye

    Kayıt:
    19 Aralık 2016
    Mesajlar:
    1
    Beğenilen Mesajlar:
    0
    Şehir:
    NA NALIN
    The message "Object not set to instance of Object" means that you are trying to use an object which has not been initialized. That is, you either set it to null, or you never set it to anything at all. The runtime throwing a NullReferenceException always means the same thing: you are trying to use a reference. The reference is not initialized (or it was initialized, but is no longer initialized). This points to one of the following:

    Your code declared an object variable, but it did not initialize it (create an instance or 'instantiate' it)

    Something which your code assumed would initialize an object, did not

    Possibly, other code prematurely invalidated an object still in use.

    More about....NullReferenceException

    Dell