我在我的 asp.net mvc 应用程序中收到“对象引用未设置为对象实例”错误

发布于 2024-10-22 06:33:35 字数 337 浏览 2 评论 0原文

我有这个代码,Federal_Mandate 我正在检查这个 MandateType 是否是 1 或 0,

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

 mandate.Federal_Mandate = collection["MandateType"].ToString().Equals("Federal") ? Convert.ToByte(1) : Convert.ToByte(0);

,并且我的数据库 Federal_mandate 数据类型有 tiinyint。

我在这里做错了什么吗..为什么我在这里遇到对象引用错误?

谢谢

I have this code there Federal_Mandate I am checking weather this MandateType is 1 or 0

if its one I am just converting this as 1 or 0

 mandate.Federal_Mandate = collection["MandateType"].ToString().Equals("Federal") ? Convert.ToByte(1) : Convert.ToByte(0);

and my datbase Federal_mandate datatype has tiinyint.

is that something doing wrong i am here.. why I am gettting object reference error here?

thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

不念旧人 2024-10-29 06:33:35

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

one of mandate, collection and collection["MandateType"] is null. Set a breakpoint and find out which.

东北女汉子 2024-10-29 06:33:35

很难弄清楚,但是......这难道不是因为你的集合[“MandateType”]为空吗?

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

mandate.Federal_Mandate = (collection["MandateType"] ?? "").ToString().Equals("Federal") ? Convert.ToByte(1) : Convert.ToByte(0);

It's pretty hard to figure it out but ... couldn't it be cause your collection["MandateType"] is null?

Maybe you can change it to something like this:

mandate.Federal_Mandate = (collection["MandateType"] ?? "").ToString().Equals("Federal") ? Convert.ToByte(1) : Convert.ToByte(0);

在调用集合方法之前,您需要检查集合以查看其是否为 null:

mandate.Federal_Mandate = Convert.ToByte(0);
        if(collection["MandateType"] != null)
        {
            mandate.Federal_Mandate = collection["MandateType"].ToString().Equals("Federal") ? Convert.ToByte(1) : Convert.ToByte(0);
        }

You need to check your collection to see if its null before calling a method on it:

mandate.Federal_Mandate = Convert.ToByte(0);
        if(collection["MandateType"] != null)
        {
            mandate.Federal_Mandate = collection["MandateType"].ToString().Equals("Federal") ? Convert.ToByte(1) : Convert.ToByte(0);
        }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文