【发布时间】:2017-09-23 15:33:32
【问题描述】:
我有一个可以运行的 SQL Server 存储过程(并从中获得输出),但有一些列返回为空。
我在控制器中使用的代码是:
Int32 Output7 = SPOutput.GetInt32(SPOutput.GetOrdinal("ptransient"));
ViewBag.Output7 = Output7;
但是当我运行代码时,我得到了
System.Data.SqlTypes.SqlNullValueException: '数据为空。不能对 Null 值调用此方法或属性。'
来自“int32”行。
我尝试过Int32? Output7 等,但我得到了同样的错误。
我已经尝试放入一个 if 循环来检查是否为Output7.HasValue,但在此之前发生了异常。
我认为我需要一种在将值分配给 Int32 Output7 变量之前检查该值的方法,但我不知道如何(仍然是较低级别的 noobie @ MVC)。
我用谷歌搜索过,看起来是这样(可能很糟糕),但找不到解决方案。 有人能指出我应该做什么吗?
谢谢
【问题讨论】:
标签: c# sql-server asp.net-mvc stored-procedures