sommr0 Ответов: 1

Исключение типа "system.nullreferenceexception" произошло в режиме онлайн.dll, но не был обработан в пользовательском коде


System.NullReferenceException


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

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


Что я уже пробовал:

Это Мой Код
Как это исправить
protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack == false)
            {
                CDT = Cadapter.SELECT_SEARCH_COMPANY(Session["CCate"].ToString(), Session["CQuali"].ToString(), Session["CSkill"].ToString());
                if (CDT.Rows.Count == 0)
                {
                    lblmsg.Text = "Result not Found !!!";
                }
                else
                {
                    DataList3.DataSource = CDT;
                    DataList3.DataBind();
                }
            }

1 Ответов

Рейтинг:
9

F-ES Sitecore

Что-то в вашем коде разрешается в "нуль", и вы пытаетесь получить доступ к его свойству. Мы не можем сказать вам, что это такое, так как мы не можем запустить ваш код, вам нужно будет использовать отладчик, чтобы узнать, что это такое. Это может быть "Cadapter", или сессия["CCats"] или["CQuali"] и так далее.

Как только вы выясните, что такое null, то как вы его решите, зависит от того, что вы хотите сделать в этой ситуации, чего мы опять же не можем знать, но это будет включать в себя такой код, как

if (XYX == null}
{
   // take the appropriate action
}


Этот вопрос задается несколько раз в день, google ошибка для многих статей, обсуждающих это, пожалуйста, сделайте свое собственное фундаментальное исследование, прежде чем задавать вопрос.


Afzaal Ahmad Zeeshan

5ed; поздравляю вас и с вашей репутацией в 100 тысяч долларов!

F-ES Sitecore

Спасибо :) 50k из этих точек имели дело с нулевыми ссылочными исключениями :D

Suvendu Shekhar Giri

5ед!
Поздравляю за 100 тысяч :)