首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在我的asp.net mvc应用程序中,对象引用未设置为对象错误的实例

在我的asp.net mvc应用程序中,对象引用未设置为对象错误的实例
EN

Stack Overflow用户
提问于 2011-03-14 22:20:00
回答 3查看 232关注 0票数 0

我在那里有这个代码,我正在检查这个MandateType是1还是0

如果是1,我只是将其转换为1或0

代码语言:javascript
运行
复制
 mandate.Federal_Mandate = collection["MandateType"].ToString().Equals("Federal") ? Convert.ToByte(1) : Convert.ToByte(0);

我的数据库Federal_mandate数据类型是tiinyint。

是不是我在这里做错了什么..为什么我在这里得到对象引用错误?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-14 22:25:17

mandatecollectioncollection["MandateType"]中的一个为null。设置一个断点并找出是哪个断点。

票数 3
EN

Stack Overflow用户

发布于 2011-03-14 22:23:33

这很难弄清楚但是..。会不会是因为你的集合“MandateType”为空?

也许你可以把它改成这样:

代码语言:javascript
运行
复制
mandate.Federal_Mandate = (collection["MandateType"] ?? "").ToString().Equals("Federal") ? Convert.ToByte(1) : Convert.ToByte(0);
票数 1
EN

Stack Overflow用户

发布于 2011-03-14 22:23:57

在调用集合上的方法之前,您需要检查集合是否为空:

代码语言:javascript
运行
复制
mandate.Federal_Mandate = Convert.ToByte(0);
        if(collection["MandateType"] != null)
        {
            mandate.Federal_Mandate = collection["MandateType"].ToString().Equals("Federal") ? Convert.ToByte(1) : Convert.ToByte(0);
        }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5299852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档