wjlz

导航

关于“System.NullReferenceException: 未将对象引用设置到对象的实例”问题原因。


“System.NullReferenceException: 未将对象引用设置到对象的实例”问题可能原因如下:
1ViewState 对象为Null
2
DateSet 空。
3
sql语句或Datebase的原因导致DataReader空。
4
、声明字符串变量时未赋空值就应用变量。
5
、未用new初始化对象。
6
Session对象为空。
7
、对控件赋文本值时,值不存在。
8
、使用Request.QueryString(),所获取的对象不存在,或在值为空时未赋初始值。
9
、使用FindControl,控件不存在却没有做预处理。
10、重复定义造成未将对象引用设置到对象的实例错误
.

偶在ASP.Net中遇到的情况如下:

未将对象引用设置到对象的实例。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误:

120                                            //                                          confList.Items.Add(addItem);

            121                                                  System.Data.DataRow myRow;

             122                                                  myRow = confTable.NewRow();

            123                                                  myRow["Lst_ID"] = 999;

            124                                                  myRow["Lst_Name"] = "王五";


源文件: c:\inetpub\wwwroot\pcswebapp confadmin\webform1.aspx.cs    : 122

堆栈跟踪:

[NullReferenceException: 未将对象引用设置到对象的实例。]

            PCSWebApp_ConfAdmin.WebForm1.addConf() in c:\inetpub\wwwroot\pcswebapp confadmin\webform1.aspx.cs:122

            PCSWebApp_ConfAdmin.WebForm1.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\pcswebapp confadmin\webform1.aspx.cs:53

            System.Web.UI.Control.OnLoad(EventArgs e)

            System.Web.UI.Control.LoadRecursive()

            System.Web.UI.Page.ProcessRequestMain()

           


最后仔细观察确认是在再次调用时"未用new初始化对象"造成的;
嘿嘿,看来要仔细哟!

posted on 2006-07-20 13:03  大强  阅读(17629)  评论(3编辑  收藏  举报