因此,我通过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.
答案 0 :(得分:1)
InBetween和Robby Cornelissen帮我解决了这个问题。问题是SelectItemID没有发回任何内容。