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

C#+ArcEngine加载shape、栅格、access、mxd文件 http://wenku.baidu.com/view/8495427558fafab069dc02a3.html这个是百度文库里一篇比较详细的C#,AE打开各种文件的代码。 我没有用//分文件路径,其实也是一样的。一开始不知道ArcEngine简称AE,去搜engine打开各种文件居然都找不到,有一次搜C# 打开各种文件才恍悟。 打开access时总是提示未将对象引用设置到对象的实 阅读详情

一、网络上的一般说法

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 操作 但是程序经常在这个地方报错,但是有时候重启服务器或者重启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://blog.youkuaiyun.com/sollion/article/details/5777475

iSlideTools iSlide是一款基于PowerPoint的插件工具,利用它,使得制作PPT演示文档更加高效美观。其中内置大量PPT模板,主要功能模块:一键优化(字体,段落,色彩)、设计排版、主题库、色彩库、图示库、智能图表、图片库、图标库、安全导出、PPT拼图、PPT瘦身等。 立即下载

相关推荐

从零到一:OptimizePI Pre-layout PDN前仿真实战指南

本文详细介绍了如何使用OptimizePI进行电源完整性(PDN)前仿真,从软件安装配置到元器件建模、去耦电容配置及仿真参数设置,提供了实战技巧和常见问题排查指南。通过OptimizePI的Pre-layout仿真,工程师可以在PCB布局前优化电源分配网络,显著提升设计效率并降低成本。

weixin_28304023的博客 506

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

我们在做项目的时候经常会出现一个bug ,就是在页面运行出现错误,然后就会跳转到页面的控制器上,然后呢,在报错的地方就会显示“未将对象引用设置到对象的实例”的这个问题,这个bug是很常见的。为什么会出现这样的问题呢,答案就是有一个值为null。 我们只需要把那个值给找到,然后进行处理就可以了。 为什么会是null值呢? 一般有一下几种情况: 第一:视图那边的数据没有传过来,那我们就要会到视图那边找到接收数据的代码进行修改就可以了。 第二:找到这个为null的值的名称,改一下它的名称,然后保存

m0_57448314的博客 1万+

【Flink cdc】Data row is smaller than a column index, internal schema representation is probably xxx

翻译一下:当scan.startup.mode=EARLIEST_OFFSET时,如果在最早的offset之后表结构有过变化就无法支持。原因应该是在binlog 的earliest_offset之后,表结构被修改过。我的解决方案:source配置中使用。mysql source配置使用。,以时间戳为消费依据。

integrity 2085

解决“未将对象引用设置到对象的实例”

在 win10桌面的左下角的开始菜单里面,点击Visual Studio 2013 的Visual Studio Tools,跳出如下图1中的文件夹界面,路径是D:\Program Files\vs2013\Common7\Tools\Shortcuts,双击“VS2013 x86 本机工具命令提示”,在命令行窗口中输入指令 devenv /ResetSettings,然后回车就结束了,再次打开代码工程文件,复制粘贴可正常使用了。

宁静致远 2万+

[图解]SysML与EA实战:住宅安全系统接口块设计全解析

本文详细解析了使用SysML和EA工具进行住宅安全系统接口块设计的全流程。从系统上下文图入门到接口块实战技巧,涵盖块定义图与内部块图的视角转换,以及多图协同建模方法论。特别分享EA工具的高效操作指南和常见问题避坑建议,帮助工程师掌握精确信号定义、端口方向设置等关键技能,提升安防系统设计效率。

weixin_29234509的博客 332

python点云可视化

Python三种点云可视化方案:mayavi、matplotlib、CloudCompare。

叶子的博客 1万+

C#自定义控件:提示未将对象引用设置到对象实例

1、当自定义的控件在添加的时候提示:提示未将对象引用设置到对象实例;如下所示: 2、添加上的自定义控件提示:未将对象引用设置到对象实例;如下所示: 分析1:在项目中使用了几个UserControl,一开始这些控件还是工作的很好,但开始在UserControl中添加了一些代码以后,原先在设计器窗体中的控件,忽然变得不能选中,并且不能查看属性起来。但是,在运行的时刻,这些控件的功能又是很正常的。这让我很困惑,后来发现Visual Studio 2003 IDE在显示设计状态的WinForm时提示:未将对象引用设

chentiebo的博客 5104

杰理JL7033C芯片运行SoundFont音色库教程

本教程介绍如何在杰理JL7033C芯片上移植TinySoundFont音色库,实现MIDI播放功能。关键步骤包括:获取TinySoundFont开源代码,创建音色库声音播放数据流,封装核心功能文件。硬件需配备外部PSRAM和NOR FLASH存储音色库,软件使用杰理SDK和工具链。移植后系统可支持40个voice,满足MIDI播放和电子琴演奏需求。教程详细说明了代码移植过程,包括音色库文件处理、内存配置和音频流水线设置。

qq_42014563的博客 610

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

  例子1      public int RunProc(string procName, string set, string opt)         {             this.Open();//打开数据库连接             procName = string.Format(procName, set, opt);             OracleCommand c...

tmjianjun的博客 4万+

爬取Unsplash高清壁纸:Python爬虫实战教程(最新技术)

在当今数字化时代,高清壁纸已经成为人们个性化设备的重要元素。Unsplash作为全球最知名的免费高质量图片网站,汇集了数百万张由全球摄影师贡献的高清图片。然而,Unsplash官网的下载方式需要手动操作,对于需要批量下载壁纸的用户来说效率较低。本文将带你深入探索如何使用Python爬虫技术高效爬取Unsplash高清壁纸,从基础到进阶,全面掌握图片爬取的核心技术。Unsplash成立于2013年,是一个完全免费的图片分享平台。高质量内容:所有图片均由专业摄影师上传,分辨率普遍达到4K以上免费商用。

2201_76125261的博客 935

错误代码105(ERR_NAME_NOT_RESOLVED)详解与解决方案

错误代码105表示"",当您的浏览器无法将网站域名转换为IP地址时就会出现此错误。这是最常见的网络连接问题之一,通常与DNS(域名系统)有关。

欢乐打代码! 1万+

c#:未将对象引用设置到对象的实例--可能出现的问题总结(转)

本文转载自:http://www.cnblogs.com/KeenLeung/archive/2013/06/23/3150578.html 摘自:http://blog.youkuaiyun.com/sollion/article/details/5777475 一、网络上的一般说法 1、ViewState 对象为Null。 2、DateSet 空。 3、sql语句或Datebase的

wanxin000的专栏 2007

如何解决Elsevier和IEEE期刊之间参考文献的转换问题

Elsevier期刊和IEEE旗下的期刊两者模版互相转换的时候,会发现Elsevier模版的参考文献是存放在.bib文件下的,然后在.tex文件中直接引用即可。3. 在IEEE的.tex文件中的\end{document}命令行之前,添加下面的这句话(ps:\bibliography{**}中的**名称即为.bib文件的名称)如何将Elsevier的参考文献快速的转成IEEE期刊可用的格式,是本博客需要解决的问题。2. 将下载好的.bib文件,上传到IEEE的latex文件中。

薰珞婷紫小亭子的博客 1675

C#中未将对象引用设置到对象的实例

C#中未将对象引用设置到对象的实例是什么意思? 意思是你使用这对象之前没有将之实例化 可能出现的原因 一 1.ViewState对象为Null 2.Dateset空 3.sql语句或Datebase的原因导致DataReader空 4.声明字符串变量是未赋空值就应用变量 5.未用new初始化对象 6.Session对象为空 7.对控件赋文本值时,值不存在 8.使用Request.QueryStr...

R041211的博客 8万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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

C#未将对象引用设置到对象的实例 2016-07-28 11:32 1221人阅读 评论(0) 收藏 举报 原文地址:C#未将对象引用设置到对象的实例作者:andrew 解决办法 出现“未将对象引用设置到对象的实例” 错误,一般是下面的原因: 1、ViewState 对象为Null。 2、DateSet 为空。 3、sql语句或Dateba

JC Blog 2554

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VB问题:System.NullReferenceException HResult=0x80004003 Message=未将对象引用设置到对象的实例。

新人发帖求助,为什么会出现未将对象引用设置到对象的实例

weixin_48242383的博客 2192

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

c#_未将对象引用设置到对象的实例

不知道你们有没有遇到过类似的情况,在用户控件里一顿撤销之后发现程序崩了,报下面的错误: 在排除关键字new使用错误的情况以外,你先检查一下是不是用户控件的构造函数引用少了一个,像下图这样: 构造函数的引用变成了0个 解决办法: 在解决方案中打开Form1.Designer.cs 然后在这个主窗体的构造函数下,把因未知情况而误删的用户控件重新实例化一下,即可解决问题。 其他情况的未将对象引用设置到对象的实例,下面这篇博客或许对你有帮助: https://blog.youkuaiyun.com

qq_48705696的博客 1万+

报错:未将对象引用设置到对象实例

C# opc客户端访问opc服务器 ,OPC写入时错误 这些错误是我经历过的报错,记录一下 环境 PLC:S7-200 PC Access SMART DLL:注册并引用 OPCDAAuto.dll 语言:C# 实现功能:通过OPC,实现对PLC进行读写 系统报错 未将对象引用设置到对象实例 解决方法 解决方法一: 查看是否是否连接到opcServer 解决方法二: 查看是否调用了创建组的方法 ...

qq_44507542的博客 2978

ef mysql 未将对象引用设置到对象的实例_C# 连接Mysql数据库问题???未将对象引用到实例!!...

publicclassSelfClass{//分站编号stringchStationNumber=string.Empty;//卡号stringsNumber=string.Empty;//天线stringsAntenna=string.Empty;//日期stringsDatatime=string.Empty;//...public class SelfClass{//分站编号string c...

weixin_30666313的博客 427

c#通过更改datagirdveiw里面的数据保存在sql server数据库,但是一直显示未将对象引用设置到对象的实例,是因为什么呢?

c#datagridveiw更新数据

EIRINGS的博客 555

调用java的webservice forbidden_关于axis2调用webservices出现错误:org.apache.axis2.AxisFault: 服务器无法处理请求。 ---> 未将对...

javaFay 发布于 2013/01/08 10:10阅读 47K+收藏 0我这边是java项目,调用外部系统(C#)的webservices接口,但是出现以下错误:Exceptioninthread"main"org.apache.axis2.AxisFault:服务器无法处理请求。--->未将对象引用设置到对象的实例。atorg.apache.axis2.util.Ut...

weixin_39880623的博客 1336
上一篇: .net DropDownList默认选择指定的值
下一篇: sql 查询某个表在哪些存储过程(SP)中使用
Han_MoMo
博客等级 码龄15年 6粉丝 69原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值