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

一、网络上的一般说法

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

 

 

二、

      (1)所设置的变量为空值或没有取到值,一般出如今传递參数的时候出现这个问题,也会在使用DataGrid或gridview或datalist等数据控件时出现.

  (2)控件名称与codebehind里面的没有相应

  (3)未用new初始化对象

  (4)在程序中所引用的控件不存在

  解决方法:

  (1)使用try..catch...finally捕捉错误,或直接用response.write()输出所取的变量值

  (2)查看代码中是否存在未初始化的变量

 

 

三、

SqlConnection.Open   未将对象引用设置到对象的实例

在使用VS2003开发 ASP.NET程序时候 有时候操作 SqlConnection对象的Open()方法时候会出现

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

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

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

源错误:
。。。。

conn.Open();

......

跟踪调试也肯定能够确定 对conn进行new 操作 可是程序常常在这个地方报错,可是有时候重新启动server或者重新启动IIS有能正常使用了。 怎么调试也找不到问题  那么这个时候可能是 你本机上安装的.NET FRAMEEWORK 框架有问题,可能没有没有安装SP1.1补丁 
须要打NET FRAMEEWORK1.1 SP1的补丁,到微软官方站点下载安装后就好了。

 

 

四、

一般出现NullReferenceException异常的我个人总结有下面情况:
1、对象所在的命名空间没有引用
2、对象没有实例化
3、出现异常,实例化失败对象为 null

 

 

五、

IIS 扛不住的时候,也会出现上面的错误。
当应用程序的用户訪问量超过它能承受的范围之后,就会出错。
改善你的程序,使用缓存,尽量降低与数据库交互的次数。

 

 

六、

我碰到的问题是,无意重置了DataSet引用,后出现这个问题,请大家好好查查自己的代码,是不是在其它地方又一次引用了,在我的程序中DataSet被设置成全局对象。

 

 

七、

当你发现全部的方法不行时,打上.netframework的补丁

 

 

八、

我出现这个错误,只由于站点里面DAL的dll文件失效,业务层实例化不了IDAL里面的对象
但也浪费了一下午的时间在调代码上

 

 

九、

为每一个可疑的地方加入监视,起初以为是sql语句写错了,查了几遍,换用sql语句还是报相同的错误。依据google出来的结果,提到对象重定义会引起这种结果。依据这一提示,替换掉页面级全局对象,总算搞定了。
       class DBOper{
            /*构造函数没有函数体
             *
             *c#写的 一系列对数据库操作方法
             *
             *
       }
       最初为了省事,尽量少声明对象,仅仅在全局声明了一个private DBOper db=new DBOper(),在不同方法里面调用该对象的方法,以避免为其定义而造成内存浪费。后来代码重构,在编译的时候并未报错。可是当执行的时候,就出现” NullReferenceException: 未将对象引用设置到对象的实例“。结果就因它而搞了几个小时。后来依据google的结果,将不同方法中使用到的DBOper对象一一重定义为局部变量(一个方法里面仅仅定义一个DBOper对象,多次调用其方法均正常),去掉全局的private变量。再执行的时候就正常了。
       至于为什么将自己定义的对象提成为class为private在不同的方法里面使用后而出现这种问题,如今还不是非常清楚.........................

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/400975.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

最长回文子串 C++

在一个字符串中要到最长的回文子串,有如下方案,代码在最后。 最长回文子串的相关博文 1、暴力法 最容易想到的就是暴力破解,求出每一个子串,之后判断是不是回文,找到最长的那个。 求每一个子串时间复杂度O(N^2)&#x…

软件项目管理 3.5.敏捷生存期模型

🚀 优质资源分享 🚀 学习路线指引(点击解锁)知识定位人群定位🧡 Python实战微信订餐小程序 🧡进阶级本课程是python flask微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一…

altiumer designer学习

1.s快捷键,是进行多样的选择。 2.ctrls,是参看其中的一层。 3.选中器件后,右键点击选择align->position component text,可以选择desingator或者comment,有N种位置可以选择,这样器件的标注就统一在某一位置了. 4.转载于:https:…

烈焰SWF解密

SWF 解密 是用UE编辑器 改 SWF开头 的AA AA AA ,改成43 57 53 就解密了

Promise总结

Promise解决什么问题 1. Promise解决了回调嵌套问题2. Promise提供了一些简单的流程控制,如Promise.all(全部完成),Promise.race(最先完成) 转载于:https://www.cnblogs.com/mengff/p/6854189.html

Anti-Forgery Request Recipes For ASP.NET MVC And AJAX 防伪验证,防伪请求

怎样在每一个action添加防伪验证 怎样在运行时指定非因定salt加密令牌 怎样在ajax场景带上服务端防伪验证 This post discusses solutions for anti-forgery request scenarios in ASP.NET MVC and AJAX: How to enable validation on controller, instead of on each action;H…

spark内核揭秘-02-spark集群概览

2019独角兽企业重金招聘Python工程师标准>>> Spark集群预览: 官方文档对spark集群的初步描述如下,这是一个典型的主从结构: 官方文档对spark集群中的一些关键点给出详细的指导: 其Worker的定义如下所示: 需…

使用docker创建和运行跨平台的容器化的mssql数据库

🚀 优质资源分享 🚀 学习路线指引(点击解锁)知识定位人群定位🧡 Python实战微信订餐小程序 🧡进阶级本课程是python flask微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一…

详解 Cookie 纪要(vue.cookie,jquery.cookie简化)

今天看到一篇cookie的文章,写的特别详细,感谢 晚晴幽草轩 的分享,原文链接http://www.jeffjade.com/2016/10/31/115-summary-of-cookie/ 原文如下,记录到此供以后查阅并希望好文章能被更多需要的人看到 背景 在HTTP协议的定义中&a…

八十中集训解题报告

(持续更新中…………) 去八十中被屠成渣了,被屠得毫无还手之力,被屠得丧心病狂,停都停不下来,于是只好来写写题解了。 题目在openjudge上都有,自己去翻。 Day 1: 第一题:…

cxf数据压缩

一、HTTP数据的压缩 在http协议中当content-encoding对应的值为gzip,deflate,x-gzip,x-deflate时,数据是经过了压缩之后再进行传输的。有些时候我们当我们传输的数据比较大的时候,可以采取这种方式,从而提高…

ER图

1、E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。2、它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式,用矩形表示实体型,矩形框内写…

CXP 协议中upconnection 与downconnection的说明及其区别

🚀 优质资源分享 🚀 学习路线指引(点击解锁)知识定位人群定位🧡 Python实战微信订餐小程序 🧡进阶级本课程是python flask微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一…

事件接收器

今天温习了一下事件接收器,顺便记录一下。 1、用vs开发事件接收器,如果是针对列表或者列表项的,则不能够具体到某一列表;但是实际应用中大部分是要求具体到某一列表的,那怎么办呢?在这里本猪猪给大家推荐一…

python redis插件安装

#tar xvzf redis-py-2.2.1.tar.gz#cd redis-py-2.2.1#python setup.py install附件:https://app.yinxiang.com/shard/s41/res/689fcc84-4411-4ee6-b7a9-6bbaefb8a3b1/redis-py-2.2.1.tar.gz转载于:https://www.cnblogs.com/biboxie/p/4233318.html

Eclipse之文件【默认编码格式设置】,防止乱码等问题

文件默认编码格式设置步骤如下: 这里显示的是workspace的视图 其他格式文件的视图如下: 转载于:https://www.cnblogs.com/TCB-Java/p/6857923.html

浏览器上写代码,4核8G微软服务器免费用,Codespaces真香

🚀 优质资源分享 🚀 学习路线指引(点击解锁)知识定位人群定位🧡 Python实战微信订餐小程序 🧡进阶级本课程是python flask微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一…

简单的创建一个性能计数器

一、性能监控的作用性能监控可以用于获取关于应用程序的正常行为的一般消息,性能监控是一个强大的工具,有助于理解系统的工作负载,观察变化和趋势,尤其是运行在服务器上的应用程序二、性能监控类(System.Diagnostics&a…

一些简单的链表算法一

链表是很重要的一种数据结构,又是一种看似简单但很难熟练掌握的东西,究其主要原因应该就是它与指针结合的太紧密了。为了让大家更好的学习,特将一些简单的算法罗列如下,大家一起探讨(用c写的而且是不带头结点的&#x…

dubbo是如何实现可扩展的?(二)

🚀 优质资源分享 🚀 学习路线指引(点击解锁)知识定位人群定位🧡 Python实战微信订餐小程序 🧡进阶级本课程是python flask微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一…