0
Nesne başvurusu bir nesnenin örneğine ayarlanmadı hatası alıyorum. Veritabanındaki alan 1 ise checkbox ı seçili yapmaya çalışıyorum. Alanın verisini alıyor i değişkenine doğru bir şekilde. Ama if'in içine girdiği zaman checkbox işleminde hata alıyorum.
SqlCommand cmd = new SqlCommand("Select * from Reminder_Info where UserId='" + UserId + "'", connection);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
int i = Convert.ToInt32(dr[14]);
if (i == 1)
{
CheckBox chk = (CheckBox)DLRemindings.FindControl("chckincessant");
chk.Checked = true;
}
else if (i == 0)
{
CheckBox chk = (CheckBox)DLRemindings.FindControl("chckincessant");
chk.Checked = false;
}
}
1
Bu kodda pek çok hata olabilir.
Olabilir diyorum çünkü beklediğiniz değerler boş, null geliyor olabilir.
Örneğin UserId değeri geliyor mu?
Ayrıca string birleştirme yerine SqlParameter kullanırsanız çok daha iyi olur:
SqlCommand cmd = new SqlCommand("Select * from Reminder_Info where UserId=@pUserID", connection); cmd.Parameters.AddWithValue("@pUserID", UserID);
Yine dr[14]) null geliyor olabilir.
Çoğunlukla Nesne başvurusu bir nesnenin örneğine ayarlanmadı. hatası, değerni null olan bir nesnenin özelliğine erişilmek istenildiğinde alınır.
Mesela;
CheckBox chk = (CheckBox)DLRemindings.FindControl("chckincessant"); chk.Checked = true;
Burada chk bulunamazsa ne olur?
İşte o zaman Nesne başvurusu bir nesnenin örneğine ayarlanmadı. hatası alırsınız.
Hatayı gidermek için adım adım, BreakPoint kullanarak, nesneler değer alıyor mu kontrol edin.
Ayrıca bağlantı açıyorsunuz değil mi?
var connection = new SqlConnection("server=.\\Sqlexpress; database=uzmanimnet; Integrated security=SSPI"); SqlCommand cmd = new SqlCommand("Select * from Posts Where UserId=8", connection); connection.Open(); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { var i = dr[1]; } connection.Close();
Cevap yazabilmek için üye girişi yapmalısınız.
Eğer uzmanim.net üyesiyseniz giriş yapabilirsiniz: üye girişi yap
uzmanim.net'e üye olmak çok kolaydır: hemen kayıt ol
25 Ocak 2018 uzmanim.net güncellemesi
30 Haziran 2017 uzmanim.net güncellemesi
26 Aralık 2016 uzmanim.net güncellemesi
08 Eylül 2016 uzmanim.net kural ihlali yapan kullanıcılar ve yaptırımlar