未將物件引用設定到物件的例項

2022-04-07 11:27:05 字數 848 閱讀 5209

最近的學習越來越像乙個程式猿了,隨著bug的出現,自己的it生活瞬間充實了不少啊。所以,其中好多bug不排除重複出現的現象。比如:「未將物件引用設定到物件的例項」且聽我細細道來。

首先出這個錯誤,核心部分就是「沒有找到要查詢的東西或者找的東西是空的。」下面是錯誤的情況:

1、初始化物件的時候沒有使用關鍵字「new」,若使用了該關鍵字,在排除其他錯誤的情況下,嘗試看看是否自己new的物件已經失效,物件的作用範圍是否符合;

2、下面是幾個為空的情況:

a)dataset為空;

b)sql語句或database的原因導致datareader為空;

c)在宣告字串變數時,沒有給變數賦初始值;

d)session或viewstate物件為空(null)(session為會話級別的,只要會話沒有過期,session中存在的資料就   在,viewstate是頁面級別的,只要這個頁面在,viewstate中存在的資料就在。);

e)對控制項賦文字值時,值不存在;

f)使用request.querystring()時,所獲取的物件不存在,或在值為空時未賦初始值;

g)使用findcontrol時,控制項不存在卻沒有做預處理;

h)若使用datagridview或者datalist控制項時,會出現傳參為空(未取到值);

i)控制項名稱與**不對應,或者引數名和後面sql語句中不一致;

j)使用findcontrol時,控制項不存在卻沒有做預處理;

k)重複定義造成未將物件引用設定到物件的錯誤;

1、積累錯誤的過程也是另一方面的成長。

未將物件引用設定到物件的例項

今天又遇到了未處理nullreferenceexception未將物件引用設定到物件的例項的錯誤.在google上搜了一下,有以下原因可造成該錯誤的發生.1 viewstate 物件為null。2 dateset 空。3 sql語句或datebase的原因導致datareader空。4 宣告字串變數...

未將物件引用設定到物件的例項

一 網路上的一般說法 1 viewstate 物件為null。2 dateset 空。3 sql語句或datebase的原因導致datareader空。4 宣告字串變數時未賦空值就應用變數。5 未用new初始化物件。6 session物件為空。7 對控制項賦文字值時,值不存在。8 使用request...

未將物件引用設定到物件的例項

物件引用沒有設定到物件例項的原因很多 1 如下 public intrevise refint numline,refint numcircle,refint numtext,system.io.streamwriter str w,list string record,extextend,line...