Поэтому я отслеживаю доступ к различным пользователям через 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);
}
}
Исключение NullReferenceException выбрано в строке aooDB_Items.SElectItemID(GUID)
Обновление: я также попытался установить GUID = "none", а затем проверить, чтобы его не было "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.
InBetween и Робби Корнелиссен помогли мне решить эту проблему. Дело в том, что SelectItemID ничего не посылал.
aooDB_Items
имеет значение null?