(SPFieldLookupValue) Lookup 类型的 splistitem 抛出未设置对象实例的对象引用异常

发布于 2024-12-17 09:47:29 字数 365 浏览 0 评论 0原文

我有一个共享点列表,其中有一些查找字段。当我迭代代码中的项目时,出现以下错误:

未将对象引用设置为对象的实例。

仅当查找字段未填写任何值时,才会出现此错误。我尝试使用 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 技术交流群。

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

发布评论

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

评论(1

意中人 2024-12-24 09:47:29

出现此异常的原因在于: listItem[columnDisplayName].ToString() 因为 listItem[columnDisplayName] 没有值并在尝试调用 时返回 null ToString() 在 null 对象上,因此它抛出“对象引用未设置到对象异常的实例”。

如果您只是想检查项目字段是否不为空,那么可以这样做:

if (listItem[columnDisplayName]!=null) 
{
    //here you can access listItem[columnDisplayName] safely
}

The reason why you get this exception lies here: listItem[columnDisplayName].ToString() because listItem[columnDisplayName] have no value and returns null you trying to call ToString() 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:

if (listItem[columnDisplayName]!=null) 
{
    //here you can access listItem[columnDisplayName] safely
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文