最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp.net運(yùn)行提示未將對象引用設(shè)置到對象的實(shí)例錯(cuò)誤解決方法

 更新時(shí)間:2012年03月30日 22:32:05   作者:  
asp.net運(yùn)行提示未將對象引用設(shè)置到對象的實(shí)例錯(cuò)誤解決方法,需要的朋友可以參考下
未將對象引用設(shè)置到對象的實(shí)例
一、網(wǎng)絡(luò)上的一般說法
1、ViewState對象為Null。
2、DateSet空。
3、sql語句或Datebase的原因?qū)е翫ataReader空。
4、聲明字符串變量時(shí)未賦空值就應(yīng)用變量。
5、未用new初始化對象。
6、Session對象為空。
7、對控件賦文本值時(shí),值不存在。
8、使用Request.QueryString()時(shí),所獲取的對象不存在,或在值為空時(shí)未賦初始值。
9、使用FindControl時(shí),控件不存在卻沒有做預(yù)處理。
10、重復(fù)定義造成未將對象引用設(shè)置到對象的實(shí)例錯(cuò)誤.
二、
(1)所設(shè)置的變量為空值或沒有取到值,一般出現(xiàn)在傳遞參數(shù)的時(shí)候出現(xiàn)這個(gè)問題,也會在使用DataGrid或gridview或datalist等數(shù)據(jù)控件時(shí)出現(xiàn).
(2)控件名稱與codebehind里面的沒有對應(yīng)
(3)未用new初始化對象
(4)在程序中所引用的控件不存在
解決方法:
(1)使用try..catch...finally捕捉錯(cuò)誤,或直接用response.write()輸出所取的變量值
(2)查看代碼中是否存在未初始化的變量
三、SqlConnection.Open未將對象引用設(shè)置到對象的實(shí)例
在使用VS2003開發(fā)ASP.NET程序時(shí)候有時(shí)候操作SqlConnection對象的Open()方法時(shí)候會出現(xiàn)
未將對象引用設(shè)置到對象的實(shí)例。
說明:執(zhí)行當(dāng)前Web請求期間,出現(xiàn)未處理的異常。請檢查堆棧跟蹤信息,以了解有關(guān)該錯(cuò)誤以及代碼中導(dǎo)致錯(cuò)誤的出處的詳細(xì)信息。
異常詳細(xì)信息:System.NullReferenceException:未將對象引用設(shè)置到對象的實(shí)例。
源錯(cuò)誤:
。。。。
conn.Open();
......
跟蹤調(diào)試也肯定可以確定對conn進(jìn)行new操作但是程序經(jīng)常在這個(gè)地方報(bào)錯(cuò),但是有時(shí)候重啟服務(wù)器或者重啟IIS有能正常使用了。怎么調(diào)試也找不到問題那么這個(gè)時(shí)候可能是你本機(jī)上安裝的.NETFRAMEEWORK框架有問題,可能沒有沒有安裝SP1.1補(bǔ)丁
需要打NET轉(zhuǎn)載自百分網(wǎng)http://www.oh100.com,請保留此標(biāo)記FRAMEEWORK1.1SP1的補(bǔ)丁,到微軟官方網(wǎng)站下載安裝后就好了。
四、一般出現(xiàn)NullReferenceException異常的我個(gè)人總結(jié)有以下情況:
1、對象所在的命名空間沒有引用
2、對象沒有實(shí)例化
3、出現(xiàn)異常,實(shí)例化失敗對象為null
五、IIS扛不住的時(shí)候,也會出現(xiàn)上面的錯(cuò)誤。
當(dāng)應(yīng)用程序的用戶訪問量超過它能承受的范圍之后,就會出錯(cuò)。
改善你的程序,使用緩存,盡量減少與數(shù)據(jù)庫交互的次數(shù)。
六、我碰到的問題是,無意重置了DataSet引用,后出現(xiàn)這個(gè)問題,請大家好好查查自己的代碼,是不是在其他地方重新引用了,在我的程序中DataSet被設(shè)置成全局對象。
七、當(dāng)你發(fā)現(xiàn)所有的方法不行時(shí),打上.netframework的補(bǔ)丁
八、我出現(xiàn)這個(gè)錯(cuò)誤,僅僅因?yàn)榫W(wǎng)站里面DAL的dll文件失效,業(yè)務(wù)層實(shí)例化不了IDAL里面的對象
但也浪費(fèi)了一下午的時(shí)間在調(diào)代碼上
九、
為每個(gè)可疑的地方添加監(jiān)視,起初以為是sql語句寫錯(cuò)了,查了幾遍,換用sql語句還是報(bào)同樣的錯(cuò)誤。根據(jù)google出來的結(jié)果,提到對象重定義會引起這樣的結(jié)果。根據(jù)這一提示,替換掉頁面級全局對象,總算搞定了。
classDBOper{
/*構(gòu)造函數(shù)沒有函數(shù)體
**c#寫的一系列對數(shù)據(jù)庫操作方法
**}最初為了省事,盡量少聲明對象,只在全局聲明了一個(gè)privateDBOperdb=newDBOper(),在不同方法里面調(diào)用該對象的方法,以避免為其定義而造成內(nèi)存浪費(fèi)。后來代碼重構(gòu),在編譯的時(shí)候并未報(bào)錯(cuò)。但是當(dāng)運(yùn)行的時(shí)候,就出現(xiàn)"NullReferenceException:未將對象引用設(shè)置到對象的實(shí)例"。結(jié)果就因它而搞了幾個(gè)小時(shí)。后來根據(jù)google的結(jié)果,將不同方法中使用到的DBOper對象一一重定義為局部變量(一個(gè)方法里面只定義一個(gè)DBOper對象,多次調(diào)用其方法均正常),去掉全局的private變量。再運(yùn)行的時(shí)候就正常了。
至于為什么將自定義的對象提成為class為private在不同的方法里面使用后而出現(xiàn)這樣的問題,現(xiàn)在還不是很清楚

相關(guān)文章

最新評論

攀枝花市| 青龙| 特克斯县| 蒲城县| 中牟县| 彰化市| 闽清县| 九寨沟县| 麟游县| 大同市| 沛县| 方城县| 高密市| 深州市| 松江区| 兴安盟| 探索| 拉孜县| 长治县| 襄垣县| 剑河县| 佛冈县| 田林县| 东乡县| 肥城市| 江都市| 呼伦贝尔市| 阳信县| 泾源县| 玛多县| 江油市| 汾西县| 那坡县| 长治县| 夏津县| 富民县| 宣武区| 南部县| 吴忠市| 定州市| 盱眙县|