我正在使用 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/