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

在敲机房重构的过程中,遇到了各种各样的问题,其中有这样一个问题:“未将对象设置到对象的实例”,如下图:

这个问题真的很常见,也很令人纠结;尤其是这段时间我旁边的好多人都遇到了这个问题,调试了好多天都找不到解决办法,真是折磨人啊。

那么这个错误到底是哪里的问题呢?其实,这个有很多方面的原因,我就我所遇到的情况说一下。

1、  未使用new初始化对象。

在定义实体类或者某个层时,有时候会忘记加new

2、  命名错误。

有时候我们会重新给类进行命名,但是忘记重新生成解决方案或者已经生成但是不知道什么原因造成保存的文件与程序中类的名字不一致,这样也会导致这种问题的出现。还有一种命名错误是存在于程序中的,因为重命名,但是代码中的名字并没有重新生成,导致不一致,出现错误。

这个错误常见于工厂+反射+配置文件这部分,好多人都出现了这样的问题。在这里提醒大家认真注意:第一,检查自己的类名是否因为自己的重命名而不一致(尤其是D层);第二,工厂中的字符拼接起来与自己的D层中的相关类的名称是一致的;第三,检查自己的保存路径下的文件中的名称与自己的程序中断名称是否一致;第四,如果你使用了配置文件,那么一定要注意D层的类名要包含配置文件你所设定的字符,具体如下:

3、  控件属性未设置。

该问题我是在做导出Excel这部分时遇到的,我将返回的数据在DataGridView控件中显示,一开始的都显示成功,没有出现什么错误,但是在做组合查询的时候就出现了该问题。还好记得之前看过师姐的一篇博客,有记录该问题的解决办法,就是将控件的allowUserToAddRows属性设置为False

这是目前我遇到这个问题的几种类型,当然这样的问题还有很多方面的原因,希望这几种方法能给大家带来思路。也希望有其他问题和解决思路的伙伴们,给出思路,大家一块探讨,共同进步。

时间: 2024-10-07 12:03:25

未将对象引用设置到对象的实例。未处理NullReferenceException的相关文章

HttpContext.Current.Session[strName]未将对象引用设置到对象的实例

项目开发是在4.5.1上,不知道为啥客户提供的服务器上安装的是4.5,差别不大也没去升级,然后部署MVC的时候web.config报错 <system.web> <compilation debug="true" targetFramework="4.5.1"/> <httpRuntime targetFramework="4.5.1"/> </system.web> 然后也没在意就把这段给删掉了,

未将对象引用设置到对象的实例--可能出现的问题总结

一.网络上的一般说法 1.ViewState 对象为Null.2.DateSet 空.3.sql语句或Datebase的原因导致DataReader空.4.声明字符串变量时未赋空值就应用变量.5.未用new初始化对象.6.Session对象为空.7.对控件赋文本值时,值不存在.8.使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值.9.使用FindControl时,控件不存在却没有做预处理.10.反复定义造成未将对象引用设置到对象的实例错误. 二. (1

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

作为小白的我,目前没有写过惊天地泣鬼神的代码,每天都是从数据库,到模型,再到页面,再到数据库. 整个过程变量,对象,传递来来回回. 那么问题来了,当我满怀期待的按下F5(在Visual Studio),程序抛了一个“未将对象引用设置到对象的实例”的异常给我,顿时满脑子的想法就是 what are you 弄啥咧?? 一定不是我代码的问题.一定不是. 但是现实总是残忍的,还是面对现实吧,情况只有两种: 1  声明的变量没有正确赋值. 2  数据库中存在异常数据,导致当代码中没有进行 NULL 值判

Spring.Net 未将对象引用设置到对象的实例

"/"应用程序中的服务器错误. 未将对象引用设置到对象的实例. 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例. 源错误: 行 16: public ActionResult Index() 行 17: { 行 18: Model.Config config = ConfigService.GetC

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

使用Session的方法应该说很简单,在一个页面赋值,另一个页面调用就可以了. 自己在编制程序时犯了一个大错误,即语句的顺序搞倒了,如: Session["UserName"] = nameBox.Text;    Response.Redirect("shuru.aspx"); 先赋值再转页,而我刚开始是反过来写了,那 么Session["UserName"] 的值始终为空了. 查了好多资料,终于把问题给解决了~~~吼吼...拿来跟大家分享^_

集合类操作:未将对象引用设置到对象的实例

以List为例,具体错误信息如下: 未处理 System.NullReferenceException Message=未将对象引用设置到对象的实例. Source=TestSet StackTrace: 在 TestSet.Form1.button1_Click(Object sender, EventArgs e) 位置 E:\WorkSpace\VS2010\TestSet\TestSet\Form1.cs:行号 34 在 System.Windows.Forms.Control.OnCl

解决使用DevExpress开发错误:未将对象引用设置到对象的实例

在使用DevExpress是总是会出现一些状况.这次同事在他的机器上调试完成的代码发过来,却出现"未将对象引用设置到对象的实例"的错误,提示是Resources.resx的问题.另一个提示是LC.exe错误. LC.exe的问题好办,删除文件licenses.licx就可以. 另外一个未设置对象的问题就不好办了,尝试过又一次安装DevExpress,可是错误还是一样的.后来尝试改动Resources.resx这个文件,问题得到解决,详细就是将文件里"Version=4.0.0

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

在vs中运行正常的项目 ,发布到IIS总是提示 未将对象引用设置到对象的实例. 运行静态页面 html正常,只是打开.aspx页面的时候报错,在确保了数据库,配置,权限均正常的情况下. 错误原因:先安装的vs,后安装iis就会出现这样的错误. ------------------------------------------------------------------------------------------------------ 解决方法: IIS 注册 ASP.NET 2.0

ashx文件中使用session提示“未将对象引用设置到对象的实例”

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Data;using System.Web.SessionState;namespace friends {    /// <summary>    /// Handler 的摘要说明    /// </summary>    public class Handler : IHttpHandler

解决:getWeatherbyCityName(city),服务器无法处理请求。 ---&gt; 未将对象引用设置到对象的实例。

原文:getWeatherbyCityName(city),服务器无法处理请求. ---> 未将对象引用设置到对象的实例. 解决方法:不要直接使用 “服务引用” , 添加为 “Web 引用” 最近用C#在winform中做一个天气预报的小程序,在网上搜了很多资料,包括现成的程序,如http://blog.csdn.net/qishuangquan/article/details/6039287,但运行到getWeatherbyCityName(city),都会出错,提示服务器无法处理请求. --