问题标签 [nullreferenceexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3973 浏览

c# - LINQ - 关联映射 - InsertOnSubmit 上的空引用

我有一个表 Role 与我的数据库中的表 User 以一对多的关系关联。我手动创建了 LINQ 映射类:

问题是 EntitySet 用户不能为空,所以如果晚于我希望创建新角色:

我收到下面列出的错误消息:

你调用的对象是空的。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

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

源错误:

第 36 行:否则第 37 行:{ 第 38 行:
rolesTable.InsertOnSubmit(role); ins =真;第 39 行:} 第 40 行:

源文件:C:\inetpub\sklepomat\DomainModel\Concrete\SqlRolesRepository.cs
行:38

堆栈跟踪:

[NullReferenceException:对象引用未设置为对象的实例。]
System.Data.Linq.Mapping.EntitySetDefSourceAccessor 2.GetBoxedValue(对象实例)+44 System.Data.Linq.StandardTrackedObject.HasDeferredLoader(MetaDataMember deferredMember)+90 系统。 Data.Linq.StandardTrackedObject.get_HasDeferredLoaders() +102 System.Data.Linq.StandardChangeTracker.Track(MetaType mt, Object obj, Dictionary 1.InsertOnSubmit(TEntity entity) +172 DomainModel.Concrete.SqlRolesRepository.SaveRole(Role role) in C :\inetpub\sklepomat\DomainModel\Concrete\SqlRolesRepository.cs:382.GetValue(T instance) +15
System.Data.Linq.Mapping.MetaAccessor


2 visited, Boolean recurse, Int32 level) +187
System.Data.Linq.StandardChangeTracker.Track(Object obj, Boolean recurse) +80 System.Data.Linq.StandardChangeTracker.Track(Object obj) +9 System.Data.Linq.Table

DomainModel.Concrete.SklepomatRoleProvider.CreateRole(String roleName) in C:\inetpub\sklepomat\DomainModel\Concrete\SklepomatRoleProvider.cs:71 System.Web.Security.Roles.CreateRole(String roleName) +73
WebUI.Controllers.TempController.ble () 在 C:\inetpub\sklepomat\WebUI\Controllers\TempController.cs:29
lambda_method(ExecutionScope, ControllerBase, Object[]) +74
System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase 控制器, Object[] 参数) + 17
System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary 2参数) +242 parameters) +178
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary

System.Web.Mvc.<>c__DisplayClassa.b__7() +52 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter 过滤器,ActionExecutingContext preContext,Func 1 过滤器,ActionDescriptor actionDescriptor,IDictionary`2 参数)+192 System.Web.Mvc .ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +399 System.Web.Mvc.Controller.ExecuteCore() +126 System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +27 System.Web.Mvc.ControllerBase.System .Web.Mvc.IController.Execute(RequestContext requestContext) +7 System.Web.Mvc.MvcHandler.ProcessRequest(HttpContextBase httpContext) +151 System.Web.Mvc.MvcHandler.ProcessRequest(HttpContext httpContext) +571 continuation) +254
System.Web.Mvc.<>c__DisplayClassc.<InvokeActionMethodWithFilters>b__9() +19 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList





System.Web.Mvc.MvcHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext httpContext) +7
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181 System.Web.HttpApplication.ExecuteStep(IExecutionStep 步骤, 布尔值和完成同步)+75

我认为那是因为EntitySet<User> _Users等于null......我是对的!?_Users如果不能为空,应该分配什么!?

更新:

引发异常

其中角色对象的字段设置为:

0 投票
2 回答
1206 浏览

c# - Base64 反序列化期间的空引用异常(C#)

我正在使用以下方法来序列化和反序列化 .NET 对象:

在处理带有 [Serializable] 属性的简单类时,这些方法似乎可以正常工作。

但是我需要使用此代码来序列化由 ORM 框架创建的实体类(也可序列化),其中每个实体类都派生自我没有源代码的基类。

在处理实体类的实例时,它会无异常地完成序列化,但反序列化在执行 formatter.Deserialize() 时总是会抛出空引用异常。

我对序列化的过程不是很熟悉,但我认为这个问题一定是由目标对象的状态异常引起的。对象在序列化之前是否必须满足一组标准标准?

任何其他调试建议将不胜感激。

谢谢,蒂姆

更新:

经过进一步的实验,我想我已经找到了问题的原因。目标对象具有由另一个未标记为可序列化的类处理的事件,如本文所述。

有趣的是,即使附加了事件处理程序,serialaztion 也能正常工作——反序列化​​失败了。

但是我已经通过暂时删除事件处理程序进行了测试,并且序列化和反序列化都可以正常工作,所以我认为这是问题所在。但是,由于我无法访问声明事件的代码,因此我无法立即了解如何实现上述解决方案。可能我必须修改我的序列化过程以删除然后恢复事件处理程序。

0 投票
1 回答
97 浏览

c# - Nullref Exc。在智能感知检测到的标签上?

好的,所以我对 ASP.NET 和 MasterPage 概念还很陌生,并且有一个我无法弄清楚的错误。

这是我的 default.aspx 的一部分:

这是我的 default.aspx.cs 的相关部分:

我在 MemberCreditLabel 上收到 Nullref 异常。它被智能感知检测到。我认为问题可能是 ContentPlaceHolder“ContentLoginContent”仅在登录时显示。这是我的 MasterPage 的一部分:

我想要做的是显示存储在数据库中的信用额度。检索我想要的数据的功能有效。我取当前登录用户的用户名,并希望获得与该用户关联的信用额度。但是这个标签上的奇怪错误让我完全停止了。这可能与我还没有偶然发现的 MasterPages 的概念有关。有任何想法吗?

0 投票
2 回答
5446 浏览

c# - 在 LINQ to SQL 中执行 InsertOnSubmit 时出现 NullReferenceException

在我的数据库中,我有一个名为 StaffMembers 的表

当我通过 linq-to-sql 将它带入我的 .net 项目时,会创建一个实体类 StaffMember

现在我还在我的项目中创建了一个部分类 StaffMember,以添加我在其他顶层中使用的额外属性。例如。IsDeleted 属性。这个分部类还继承了一个抽象类和接口,以确保还实现了一些其他属性。

现在,当我创建“StaffMember”的新实例时

例如。员工新员工 = 新员工会员();并赋予它所有的属性等

然后通过我的经理在上下文中调用 InsertOnSubmit。

我收到“对象引用未设置为对象的实例”错误。

在 context.StaffMembers.InsertOnSubmit(newStaff);

堆栈说

知道为什么会发生这种情况以及解决方法是什么。

谢谢

0 投票
4 回答
7638 浏览

c# - 你调用的对象是空的

我有一个班级单元:

然后我尝试在以下课程中使用它:

我最终没有将对象引用设置为对象的实例(在上述代码中的 ///// 之间..

我尝试创建一个 Cell 实例,它工作正常。

0 投票
1 回答
6310 浏览

c# - 多个页面上的 ItextSharp 嵌套表导致 NullReferenceException

执行以下代码时,我收到 NullReferenceException。我还注意到,当我添加将单元格写入主表的代码时,嵌套表出现在新页面上。如果我取出将单元格写入主表的两个循环,则不会发生这种情况。

0 投票
2 回答
2461 浏览

c# - String.Format args 中的 Null 会引发 NullReferenceException,即使 arg 不在结果字符串中

我在所谓的 throwsnull中有一个论点。为什么即使参数不在结果字符串中也会进行检查?String.Format()NullReferenceException

除了用 分隔的两个调用外,还有其他解决方法if()吗?

0 投票
13 回答
4189 浏览

c# - 如何强制执行空值检查?

我正在做一个大型项目,即使有 1000 个自动化测试和 100% 的代码覆盖率中的 10 个,我们也会收到大量错误。我们得到的错误中大约 95% 是 NullReferenceExceptions。

有没有办法在编译时强制执行空值检查?

除此之外,有没有办法在单元测试中自动执行空检查,而不必自己为空案例编写测试?

0 投票
3 回答
928 浏览

c# - DataSet.clear() 上的 NullreferenceException 问题

我正在使用 datagridview 上的一行中的值来构建图像路径以传递给图片框。

问题是,当我使用另一个控件执行 DataSet.clear() 时,代码返回以下错误:“NullreferenceException 未被用户代码处理”。

提前感谢您,任何帮助将不胜感激。

0 投票
1 回答
184 浏览

.net - 将 GData.Extensions.Reminder 添加到 Reminders 时出现 Nullreferenceexception

我在用着

在一个全新的条目上(其中 Reminder 和 Reminders 什么都没有),但我无法使用上面的代码(直接取自 Google Docs)添加提醒,或者直接将 entry.Reminder 设置为 FifthMinReminder。

我究竟做错了什么?我没有遇到任何麻烦。在条目中添加时间和地点,但提醒器不想遵循相同的模式。

有任何想法吗?