null检查后抛出NullReferenceException?

时间:2014-08-16 07:03:39

标签: c# .net nullreferenceexception

因此,我通过GUID跟踪不同的用户访问。它一直运作良好,直到现在,我不明白为什么它失败了。

我正在分配变量,然后检查null,然后运行代码,然后抛出nullreferenceexception错误。这是代码:

    if (String.IsNullOrEmpty(Session["GUID"] as string))
    {
        Server.Transfer("~/index.aspx", true);
    }
    else
    {
        GUID = Session["GUID"].ToString();
        if (!String.IsNullOrEmpty(GUID))
        {
            itemID = (int)aooDB_Items.SelectItemID(GUID);
        }
    }

在aooDB_Items.SElectItemID(GUID)行中抛出NullReferenceException

更新:我也尝试过设置GUID ="无"然后检查以确保它不是" none"在运行代码之前。代码每次运行,如果我在任何地方放置一个断点,我可以看到GUID有一个GUID值,这使得这更加混乱。

错误:

    An exception of type 'System.NullReferenceException' occurred in App_Web_3hq5xlxh.dll but was not handled in user code

    Additional information: Object reference not set to an instance of an object.

1 个答案:

答案 0 :(得分:1)

InBetween和Robby Cornelissen帮我解决了这个问题。问题是SelectItemID没有发回任何内容。