Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

OBJECT REFERENCES HATASI

EticaretEntities2 db = new EticaretEntities2();
public User user
{
get { return HttpContext.Current.Session["user"] as User; }
set { HttpContext.Current.Session["user"] = value; }
}
//yukarıdaki kod genel.cs içindedir
user tablosundan userID yi çekmeye çalışıyorum ama userID gelmiyor yani object references hatası veriyor.

aşağıdaki kod codebehind içindedir

protected void Button1_Click(object sender, EventArgs e)
{

int ID =int.Parse(Request.QueryString["LaptopID"]);
Laptoplar urun = db.Laptoplar.Where(u=> u.LaptopID == ID).SingleOrDefault();


db.sepets.AddObject(new sepets()
{
UserID = genel.user.USerID, (( buradaki userID null geliyor ))
LaptopID = urun.LaptopID,
Fiyat = (decimal)urun.Fiyat,
Adet =int.Parse(lblSepetUrunSayisi.Text),

});
db.SaveChanges();

Response.Redirect("~/Odeme.aspx");

}
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • mennan adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    1 cevap - 1 soru
    genel.user ın olduğu yere breakpoint koyup ilerlersen daha iyi bir sonuç alacaksın. genel.user'ın neden null geldiğine bir bak.
    • 1kaan1 adlı üyenin fotoğrafı 1kaan1
      denedim anlamadım sorunu
      10 yıl önce yazılmış
    • mennan adlı üyenin fotoğrafı mennan
      kodlarını buraya yazabilir misin? "genel" nedir ona bir bakalım.
      10 yıl önce yazılmış
    • 1kaan1 adlı üyenin fotoğrafı 1kaan1
      user.null geliyor heralde classa düşmüyor veri ama sorunu çözemedim
      10 yıl önce yazılmış
    • 1kaan1 adlı üyenin fotoğrafı 1kaan1
      hepsini yazdım zaten kodlar bunlar genel dediği class(sınıf) .cs uzantılı
      10 yıl önce yazılmış
    • 1kaan1 adlı üyenin fotoğrafı 1kaan1
      aga zaten as USer diyince ID yi görmüyormu userID yi yazıyorum hata vermiyor
      10 yıl önce yazılmış
    • 1kaan1 adlı üyenin fotoğrafı 1kaan1
      kullanıcı giriş yaptığındamı diycem yoksa heryerden direk çekermi bunu
      10 yıl önce yazılmış