免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

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

本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/sollion/archive/2010/07/30/5777475.aspx
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
高一年級信息科技2020空中課堂知識點梳理及“思考與討論”-第04課:程序設(shè)計基本知識
在C#中運(yùn)用SQLDMO備份和恢復(fù)Microsoft SQL Server數(shù)據(jù)庫
動態(tài)傳值用戶控件,未將對象引用設(shè)置到對象的實例
vb中的類與對象
解決無法添加Activex控件變量的錯誤
WINCC標(biāo)準(zhǔn)函數(shù) - wentian80@126的日志 - 網(wǎng)易博客
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服