当前位置:编程学习 > C#/ASP.NET >>

十万火急“/”应用程序中的服务器错误。未将对象引用设置到对象的实例。

网站好好的打不开了,请高手前辈指教,这个是提示的
“/”应用程序中的服务器错误。

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

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

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

源错误: 

只有在调试模式下进行编译时,生成此未处理异常的源代码才会显示出来。若要启用此功能,请执行以下步骤之一,然后请求 URL: 

1. 在产生错误的文件的顶部添加一条“Debug=true”指令。例如: 

  <%@ Page Language="C#" Debug="true" %>

或:

2. 将以下的节添加到应用程序的配置文件中:

<configuration>
   <system.web>
       <compilation debug="true"/>
   </system.web>
</configuration>

请注意,第二个步骤将使给定应用程序中的所有文件在调试模式下进行编译;第一个步骤仅使该特定文件在调试模式下进行编译。

重要事项: 以调试模式运行应用程序一定会产生内存/性能系统开销。在部署到生产方案之前,应确保应用程序调试已禁用。

堆栈跟踪: 


[NullReferenceException: 未将对象引用设置到对象的实例。]
   TG.DBUtility.SQLHelper..cctor() +50

[TypeInitializationException: “TG.DBUtility.SQLHelper”的类型初始值设定项引发异常。]
   TG.Common.Common.GetSetValues(String SetKey) +103
   TG.Common.Substation..ctor() +456
   TG.Web.Index..ctor() +280
   ASP.index_aspx..ctor() +13
   __ASP.FastObjectFactory_app_web_ecf75xu9.Create_ASP_index_aspx() +20
   System.Web.Compilation.BuildResultCompiledType.CreateInstance() +32
   System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp, Boolean noAssert) +119
   System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) +33
   System.Web.UI.PageHandlerFactory.System.Web.IHttpHandlerFactory2.GetHandler(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) +40
   System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig) +160
   System.Web.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +93
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155 --------------------编程问答--------------------   有没有人?求解 --------------------编程问答-------------------- 未将对象引用设置到对象的实例。是不是你定义的东东没有值啊。 --------------------编程问答-------------------- 异常,对象可能为空 --------------------编程问答--------------------
引用 2 楼  的回复:
未将对象引用设置到对象的实例。是不是你定义的东东没有值啊。

怎么更改啊 --------------------编程问答--------------------
引用 3 楼  的回复:
异常,对象可能为空

怎么更改啊 --------------------编程问答-------------------- 通常这问题很纠结,遇到过很多次了,也莫名奇妙的解决了很多次了,不过还真没弄懂到底是个什么原因,, --------------------编程问答-------------------- 给你实例化的对象加判断。试下 --------------------编程问答-------------------- 我也碰到同样的问题?有高手没有?
--------------------编程问答-------------------- 未将对象引用设置到对象的实例

意思就是说你引用了为null的对象 --------------------编程问答-------------------- 单步调试吧,出现这个问题的原因是对象是空值了。肯定是你代码的逻辑出问题,这样问谁也帮不了你。
学会怎么处理这个错误你对OOP的理解会提升一个档次。 --------------------编程问答--------------------
<configuration>
   <system.web>
       <compilation debug="true"/>
   </system.web>
</configuration>


把这个加到config中,才能具体报出异常信息。根据具体的异常信息,才能更好的解决问题


--------------------编程问答-------------------- 出现这种问题首先去查找某些对象是否没有初始化
还有一种可能就是当前的窗体不能正常显示,URL不对 --------------------编程问答-------------------- 调试一下就知道问题出在哪了。
你需要的一个值为空,但你没有做if判断而已 --------------------编程问答-------------------- 额,缺少对象呗,没法讲,调试吧 --------------------编程问答-------------------- 此问题我也几次碰到,挖空心思都没有,后来也就莫名其妙的好了。昨天又碰到了一台,心中发毛,机主说有很长时间了。这次也是到网上到处寻求答案没用。突然偶然发现该机时钟不对,改过来一试,哈哈!成功了。各位网友,听我的,一试一个准。现在我想原来哪些电脑为什么自然好了,因为他们可能上过了互联网,网上是可以自动校正时钟的。所以在内网用的机器就不会自动好了。 --------------------编程问答-------------------- TG.Common.Common.GetSetValues

应该是数据记录有null,然后GetSetValues取不到值,在取值之前要先判断是否有值


DataReader 取值时要先做判断
if(!reader.IsDBNull())
{
  reader.GetValue()
} --------------------编程问答-------------------- 单步调试 一步一步的看 就能找到错误了 --------------------编程问答--------------------   TG.Common.Common.GetSetValues(String SetKey) +103

这个代码看看
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,