Проверьте с мастер-страниц, если пользователь существует в таблице MySQL в c# - PullRequest
1 голос
/ 07 апреля 2020

На главной странице сайта в C# я добавляю:

public static string ObjectPropertyName
{
    get
    {
        return HttpContext.Current.Session["ObjectPropertyName"].ToString();
    }
    set
    {
        HttpContext.Current.Session["ObjectPropertyName"] = value;
    }
}

И с помощью этого запроса sql проверьте, существует ли пользователь в таблице MySQL:

sql = @String.Format(" SELECT * FROM dotbl ");
sql += String.Format(" WHERE ");
sql += String.Format(" UPPER(PropertyName) IN (?) AND Aut IS NOT NULL; ");

...
...
Container.ObjectPropertyName = username.ToString().ToUpper();

Все работает нормально, если пользователь уже находится в таблице, но я получаю эту ошибку, если пользователь отсутствует в таблице:

return HttpContext.Current.Session ["ObjectPropertyName" ] .ToString ();

Ошибка:

Ссылка на объект не установлена ​​для экземпляра объекта

Как решить эту проблему

1 Ответ

1 голос
/ 07 апреля 2020

Добавить оператор if.

    public static string ObjectPropertyName
    {
        get
        {
            if (HttpContext.Current.Session["ObjectPropertyName"] != null)
            {
                return HttpContext.Current.Session["ObjectPropertyName"].ToString();
            }
            return null;
        }
        set
        {
            HttpContext.Current.Session["ObjectPropertyName"] = value;
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...