(SPFieldLookupValue) Lookup 类型的 splistitem 抛出未设置对象实例的对象引用异常
我有一个共享点列表,其中有一些查找字段。当我迭代代码中的项目时,出现以下错误:
未将对象引用设置为对象的实例。
仅当查找字段未填写任何值时,才会出现此错误。我尝试使用 SPFieldLookupValue
检查空值,但仍然收到错误。
这就是我检查空值的方法:
SPFieldLookupValue value = new SPFieldLookupValue(listItem[columnDisplayName].ToString());
if (value.LookupValue != null)
有帮助吗?
I have a sharepoint list which has some Lookup fields. When I iterate through the items in code, I get the following error:
Object reference not set to an instance of an object.
This error appears only on lookup fields when they are not filled in with any value. I tried to use SPFieldLookupValue
to check for null values, but I still get the error.
This is how I check for null values:
SPFieldLookupValue value = new SPFieldLookupValue(listItem[columnDisplayName].ToString());
if (value.LookupValue != null)
Any help guys?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
出现此异常的原因在于:
listItem[columnDisplayName].ToString()
因为listItem[columnDisplayName]
没有值并在尝试调用时返回 null ToString()
在 null 对象上,因此它抛出“对象引用未设置到对象异常的实例”。如果您只是想检查项目字段是否不为空,那么可以这样做:
The reason why you get this exception lies here:
listItem[columnDisplayName].ToString()
becauselistItem[columnDisplayName]
have no value and returns null you trying to callToString()
on null object so it throws "Object reference not set to an instance of an object exception".If you simply want to check if item field is not null then do like that: