我正在使用 asp.net 4.0 和 sql server 当我在应用程序中浏览时,我只看到这个错误,如果单击某些东西它可以解决有人建议我如何克服这个错误

'System.InvalidOperationException: Nullable 对象必须有一个值。
在 System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource
资源)

最佳答案

您可能正在尝试访问为空的可空对象的值。

来自 MSDN page on nullable types



您有多种选择来克服错误。例如:

int? a=null; // a test nullable object
//Console.WriteLine(a.Value); // this throws an InvalidOperationException

// using GetValueOrDefault()
Console.WriteLine(a.GetValueOrDefault()); //0 (default value for int)

//checking if a.HasValue
if(a.HasValue) Console.WriteLine(a.Value); // does not print anything as the if
                                           // is false

// using the ?? operator
Console.WriteLine(a ?? -1); // prints -1

关于asp.net - InvalidOperationException Nullable 对象必须有一个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8902244/

10-13 06:27