Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C#
  4. Object reference not set to an instance of an object.

Object reference not set to an instance of an object.

Scheduled Pinned Locked Moved C#
helpquestioncsharpxmljson
12 Posts 6 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • P Pierre besquent

    Hi guys, I have the above exception that appears to me when executing my code:

    protected void Page_Load (object sender, EventArgs e)
    {
    //Génération du fichier XML.
    if (this.Request ["ActionButton"] == "Generate")
    {
    string Json = "";
    // Initiation de la collection
    SLSalariesCollection salaries = new SLSalariesCollection (this._Session);
    salaries.Init ();
    // Création du fichier xml.
    string fileName = @"D:\New Folder\MyXmlff.xml";
    // Si le fichier existe effacer,
    if (System.IO.File.Exists (fileName))
    {
    System.IO.File.Delete (fileName);
    }
    XmlTextWriter myXmlTextWriter = new XmlTextWriter ("D:/New Folder/MyXmlff.xml",System.Text.Encoding.UTF8);
    myXmlTextWriter.Formatting = Formatting.Indented;
    myXmlTextWriter.WriteStartDocument(false);
    myXmlTextWriter.WriteStartElement("root");
    myXmlTextWriter.WriteAttributeString("xmlns","urn:iso:std:iso:20022:tech:xsd:pain.001.001.02");
    myXmlTextWriter.WriteStartElement("pain.001.001.02");
    int j = 0;
    // Récupérer la date d'Aujourd'huit de virement.
    DateTime Now = DateTime.UtcNow;
    string datevir = Now.ToString();
    // Attribut Batch booking
    Boolean batch = true;
    //formatter la collection de salariés.
    foreach (SLSalarie salari in salaries)
    {
    j++;
    Json = Json + "{succeed : 1}";
    myXmlTextWriter.WriteStartElement("Salarié", salari.Matricule);

    	    }
    		myXmlTextWriter.Flush();
                        myXmlTextWriter.WriteEndElement();
                        myXmlTextWriter.WriteEndElement();
    		myXmlTextWriter.Close();
    	    this.Response.ClearContent();
    	    this.Response.Write(Json);
    	    this.Response.End();
    			
    		}
    

    the problem that the code is sometimes excuting very well,sometimes no and appear to me this fatal EXCEPTION. I think that it is problem of refreshing my references.i did this.The first time, ok running very well,the second time EXCEPTION appears. when doing breakpoints,the problem appears in the collection'initiation.How can I solve that? also when reading about the class xmltextwriter,i know that i should treat that in my code c#.So do i should to add to my code to solve that? Thank u very much for u help hugs

    _ Offline
    _ Offline
    _Erik_
    wrote on last edited by
    #3

    Pierre besquent wrote:

    the problem appears in the collection'initiation

    Then show us the collection constructor (and/or maybe its Init method) and show us when you create the _Session object.

    P 1 Reply Last reply
    0
    • OriginalGriffO OriginalGriff

      Where does the exception happen? The message should tell you which line...

      Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together. Digital man: "You are, in short, an idiot with the IQ of an ant and the intellectual capacity of a hose pipe."

      P Offline
      P Offline
      Pierre besquent
      wrote on last edited by
      #4

      Hello, The exception appears when initiating my collection always:

      SLSalariesCollection salariers = new SLSalariesCollection (this._Session);
      salariers.Init ();

      also xmltextwriter,as I read in msdn it provides also an exception but i don't know how to treat it ty

      OriginalGriffO 1 Reply Last reply
      0
      • P Pierre besquent

        Hello, The exception appears when initiating my collection always:

        SLSalariesCollection salariers = new SLSalariesCollection (this._Session);
        salariers.Init ();

        also xmltextwriter,as I read in msdn it provides also an exception but i don't know how to treat it ty

        OriginalGriffO Offline
        OriginalGriffO Offline
        OriginalGriff
        wrote on last edited by
        #5

        Then either the problem is in the constructor (which you don't show) or in the _Session class variable. We would need the code for the constructor and / or the variable load.

        Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together. Digital man: "You are, in short, an idiot with the IQ of an ant and the intellectual capacity of a hose pipe."

        "I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
        "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt

        P 1 Reply Last reply
        0
        • _ _Erik_

          Pierre besquent wrote:

          the problem appears in the collection'initiation

          Then show us the collection constructor (and/or maybe its Init method) and show us when you create the _Session object.

          P Offline
          P Offline
          Pierre besquent
          wrote on last edited by
          #6

          Hi, I create a class library for my application that contains (_Session). Tha init method is very good built not have matter.It is seems in xmltextwriter exception

          _ 1 Reply Last reply
          0
          • OriginalGriffO OriginalGriff

            Then either the problem is in the constructor (which you don't show) or in the _Session class variable. We would need the code for the constructor and / or the variable load.

            Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together. Digital man: "You are, in short, an idiot with the IQ of an ant and the intellectual capacity of a hose pipe."

            P Offline
            P Offline
            Pierre besquent
            wrote on last edited by
            #7

            hi, this is the code of my load :

            protected override void OnLoad (EventArgs e)
            {
            try
            {
            // Ne pas inclure la page dans le cache client (Par défaut).
            _ApplyCacheStrategy ();
            // Titre.
            string pageTitle = this.PageTitle;

            			if (pageTitle != null && (
            				this.Title == null || this.Title == this.SessionData.PageTitleToOverride))
            			{
            				this.Title = pageTitle;
            			}
            			// Inclure le script pour la vérification des erreurs coté serveur.
            			\_AddCheckServerErrorScript ();
            			// Inclure le script pour la gestion des erreurs coté client.
            			\_AddJsReportingScript ();
            			// Avoir le jeton de l'application racine.
            			if (this.RootToken == null)
            				this.RootToken = \_GetRootToken ();
            			// Fixer la tâche en cours.
            			this.\_PageTask = new WEAppPageTask (this.PageTaskString);
            			// Vérifier l'accès à la page.
            			WEAppPageAccess						pageAccess;
            			// Récupérer en cours de la page - Récupération 1.
            			pageAccess = GetAccess ();
            			// Vérifier l'accès.
            			WEAppCheckingAccessResult			checkResult = \_CheckPageAccess (pageAccess);
            			// Récupérer à nouveau l'accès - Récupération 2.
            			pageAccess = GetAccess ();
            			// 1. Accès réfusé. Essayer de résoudre l'autorisation.
            			if (checkResult != WEAppCheckingAccessResult.AUTHORIZED\_ACCESS && !\_TryChangePageAccess (pageAccess, checkResult))
            			{
            				// Récupérer à nouveau l'accès - Récupération 3.
            				pageAccess = GetAccess ();
            				// Exécution du code de l'autorisation.
            				\_PageAccessDenied (pageAccess, checkResult);
            				// Générer une exception.
            				throw new BSCInvalidOperationException ("Method \_PageAccessDenied must throws exception or aborts current thread");
            			}
            			// Récupérer à nouveau l'accès - Récupération 4.
            			pageAccess = GetAccess ();
            			// Vérifier que l'accès est fourni.
            			if (pageAccess == null)
            				throw new BSCInvalidOperationException ("Null access");
            			// 2. Accès autorisé.
            			if (pageAccess.AccessWeight > -1)
            				pageAccess.AccessWeight --;
            			// Status de l'accès de la page.
            			pageAccess.PageAccessState = WEAppPageAccess.GetPageAccessState ();
            			this.PageAccessState = pageAccess.PageAccessState;
            			// Remplir la méthode de nettoyage d'accès si elle n'est pas renseignée.
            			if (pageAccess.PageAccessClean == null)
            				pageAccess.PageAccessClean = new WEAppPageAccessClean (PageAccessClean);
            			// Imposer la culture francaise au Thread en cours.
            			Thread.CurrentThread.CurrentCulture = this.AppCultureInfo;
            
            OriginalGriffO 1 Reply Last reply
            0
            • P Pierre besquent

              hi, this is the code of my load :

              protected override void OnLoad (EventArgs e)
              {
              try
              {
              // Ne pas inclure la page dans le cache client (Par défaut).
              _ApplyCacheStrategy ();
              // Titre.
              string pageTitle = this.PageTitle;

              			if (pageTitle != null && (
              				this.Title == null || this.Title == this.SessionData.PageTitleToOverride))
              			{
              				this.Title = pageTitle;
              			}
              			// Inclure le script pour la vérification des erreurs coté serveur.
              			\_AddCheckServerErrorScript ();
              			// Inclure le script pour la gestion des erreurs coté client.
              			\_AddJsReportingScript ();
              			// Avoir le jeton de l'application racine.
              			if (this.RootToken == null)
              				this.RootToken = \_GetRootToken ();
              			// Fixer la tâche en cours.
              			this.\_PageTask = new WEAppPageTask (this.PageTaskString);
              			// Vérifier l'accès à la page.
              			WEAppPageAccess						pageAccess;
              			// Récupérer en cours de la page - Récupération 1.
              			pageAccess = GetAccess ();
              			// Vérifier l'accès.
              			WEAppCheckingAccessResult			checkResult = \_CheckPageAccess (pageAccess);
              			// Récupérer à nouveau l'accès - Récupération 2.
              			pageAccess = GetAccess ();
              			// 1. Accès réfusé. Essayer de résoudre l'autorisation.
              			if (checkResult != WEAppCheckingAccessResult.AUTHORIZED\_ACCESS && !\_TryChangePageAccess (pageAccess, checkResult))
              			{
              				// Récupérer à nouveau l'accès - Récupération 3.
              				pageAccess = GetAccess ();
              				// Exécution du code de l'autorisation.
              				\_PageAccessDenied (pageAccess, checkResult);
              				// Générer une exception.
              				throw new BSCInvalidOperationException ("Method \_PageAccessDenied must throws exception or aborts current thread");
              			}
              			// Récupérer à nouveau l'accès - Récupération 4.
              			pageAccess = GetAccess ();
              			// Vérifier que l'accès est fourni.
              			if (pageAccess == null)
              				throw new BSCInvalidOperationException ("Null access");
              			// 2. Accès autorisé.
              			if (pageAccess.AccessWeight > -1)
              				pageAccess.AccessWeight --;
              			// Status de l'accès de la page.
              			pageAccess.PageAccessState = WEAppPageAccess.GetPageAccessState ();
              			this.PageAccessState = pageAccess.PageAccessState;
              			// Remplir la méthode de nettoyage d'accès si elle n'est pas renseignée.
              			if (pageAccess.PageAccessClean == null)
              				pageAccess.PageAccessClean = new WEAppPageAccessClean (PageAccessClean);
              			// Imposer la culture francaise au Thread en cours.
              			Thread.CurrentThread.CurrentCulture = this.AppCultureInfo;
              
              OriginalGriffO Offline
              OriginalGriffO Offline
              OriginalGriff
              wrote on last edited by
              #8

              That code doesn't set your _Session variable...

              Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together. Digital man: "You are, in short, an idiot with the IQ of an ant and the intellectual capacity of a hose pipe."

              "I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
              "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt

              1 Reply Last reply
              0
              • P Pierre besquent

                Hi, I create a class library for my application that contains (_Session). Tha init method is very good built not have matter.It is seems in xmltextwriter exception

                _ Offline
                _ Offline
                _Erik_
                wrote on last edited by
                #9

                The problem might be that _Session object is null when you create the collection, so you would be passing a null reference to it, and the null reference exception is thrown into that constructor when you try to access one of the _Session members.

                1 Reply Last reply
                0
                • P Pierre besquent

                  Hi guys, I have the above exception that appears to me when executing my code:

                  protected void Page_Load (object sender, EventArgs e)
                  {
                  //Génération du fichier XML.
                  if (this.Request ["ActionButton"] == "Generate")
                  {
                  string Json = "";
                  // Initiation de la collection
                  SLSalariesCollection salaries = new SLSalariesCollection (this._Session);
                  salaries.Init ();
                  // Création du fichier xml.
                  string fileName = @"D:\New Folder\MyXmlff.xml";
                  // Si le fichier existe effacer,
                  if (System.IO.File.Exists (fileName))
                  {
                  System.IO.File.Delete (fileName);
                  }
                  XmlTextWriter myXmlTextWriter = new XmlTextWriter ("D:/New Folder/MyXmlff.xml",System.Text.Encoding.UTF8);
                  myXmlTextWriter.Formatting = Formatting.Indented;
                  myXmlTextWriter.WriteStartDocument(false);
                  myXmlTextWriter.WriteStartElement("root");
                  myXmlTextWriter.WriteAttributeString("xmlns","urn:iso:std:iso:20022:tech:xsd:pain.001.001.02");
                  myXmlTextWriter.WriteStartElement("pain.001.001.02");
                  int j = 0;
                  // Récupérer la date d'Aujourd'huit de virement.
                  DateTime Now = DateTime.UtcNow;
                  string datevir = Now.ToString();
                  // Attribut Batch booking
                  Boolean batch = true;
                  //formatter la collection de salariés.
                  foreach (SLSalarie salari in salaries)
                  {
                  j++;
                  Json = Json + "{succeed : 1}";
                  myXmlTextWriter.WriteStartElement("Salarié", salari.Matricule);

                  	    }
                  		myXmlTextWriter.Flush();
                                      myXmlTextWriter.WriteEndElement();
                                      myXmlTextWriter.WriteEndElement();
                  		myXmlTextWriter.Close();
                  	    this.Response.ClearContent();
                  	    this.Response.Write(Json);
                  	    this.Response.End();
                  			
                  		}
                  

                  the problem that the code is sometimes excuting very well,sometimes no and appear to me this fatal EXCEPTION. I think that it is problem of refreshing my references.i did this.The first time, ok running very well,the second time EXCEPTION appears. when doing breakpoints,the problem appears in the collection'initiation.How can I solve that? also when reading about the class xmltextwriter,i know that i should treat that in my code c#.So do i should to add to my code to solve that? Thank u very much for u help hugs

                  A Offline
                  A Offline
                  Abhinav S
                  wrote on last edited by
                  #10

                  Make sure this._Session is not null. This could be throwing the error.

                  The funniest thing about this particular signature is that by the time you realise it doesn't say anything it's too late to stop reading it.

                  1 Reply Last reply
                  0
                  • P Pierre besquent

                    Hi guys, I have the above exception that appears to me when executing my code:

                    protected void Page_Load (object sender, EventArgs e)
                    {
                    //Génération du fichier XML.
                    if (this.Request ["ActionButton"] == "Generate")
                    {
                    string Json = "";
                    // Initiation de la collection
                    SLSalariesCollection salaries = new SLSalariesCollection (this._Session);
                    salaries.Init ();
                    // Création du fichier xml.
                    string fileName = @"D:\New Folder\MyXmlff.xml";
                    // Si le fichier existe effacer,
                    if (System.IO.File.Exists (fileName))
                    {
                    System.IO.File.Delete (fileName);
                    }
                    XmlTextWriter myXmlTextWriter = new XmlTextWriter ("D:/New Folder/MyXmlff.xml",System.Text.Encoding.UTF8);
                    myXmlTextWriter.Formatting = Formatting.Indented;
                    myXmlTextWriter.WriteStartDocument(false);
                    myXmlTextWriter.WriteStartElement("root");
                    myXmlTextWriter.WriteAttributeString("xmlns","urn:iso:std:iso:20022:tech:xsd:pain.001.001.02");
                    myXmlTextWriter.WriteStartElement("pain.001.001.02");
                    int j = 0;
                    // Récupérer la date d'Aujourd'huit de virement.
                    DateTime Now = DateTime.UtcNow;
                    string datevir = Now.ToString();
                    // Attribut Batch booking
                    Boolean batch = true;
                    //formatter la collection de salariés.
                    foreach (SLSalarie salari in salaries)
                    {
                    j++;
                    Json = Json + "{succeed : 1}";
                    myXmlTextWriter.WriteStartElement("Salarié", salari.Matricule);

                    	    }
                    		myXmlTextWriter.Flush();
                                        myXmlTextWriter.WriteEndElement();
                                        myXmlTextWriter.WriteEndElement();
                    		myXmlTextWriter.Close();
                    	    this.Response.ClearContent();
                    	    this.Response.Write(Json);
                    	    this.Response.End();
                    			
                    		}
                    

                    the problem that the code is sometimes excuting very well,sometimes no and appear to me this fatal EXCEPTION. I think that it is problem of refreshing my references.i did this.The first time, ok running very well,the second time EXCEPTION appears. when doing breakpoints,the problem appears in the collection'initiation.How can I solve that? also when reading about the class xmltextwriter,i know that i should treat that in my code c#.So do i should to add to my code to solve that? Thank u very much for u help hugs

                    L Offline
                    L Offline
                    Lost User
                    wrote on last edited by
                    #11

                    ..and loose the hugging.

                    I are Troll :suss:

                    1 Reply Last reply
                    0
                    • P Pierre besquent

                      Hi guys, I have the above exception that appears to me when executing my code:

                      protected void Page_Load (object sender, EventArgs e)
                      {
                      //Génération du fichier XML.
                      if (this.Request ["ActionButton"] == "Generate")
                      {
                      string Json = "";
                      // Initiation de la collection
                      SLSalariesCollection salaries = new SLSalariesCollection (this._Session);
                      salaries.Init ();
                      // Création du fichier xml.
                      string fileName = @"D:\New Folder\MyXmlff.xml";
                      // Si le fichier existe effacer,
                      if (System.IO.File.Exists (fileName))
                      {
                      System.IO.File.Delete (fileName);
                      }
                      XmlTextWriter myXmlTextWriter = new XmlTextWriter ("D:/New Folder/MyXmlff.xml",System.Text.Encoding.UTF8);
                      myXmlTextWriter.Formatting = Formatting.Indented;
                      myXmlTextWriter.WriteStartDocument(false);
                      myXmlTextWriter.WriteStartElement("root");
                      myXmlTextWriter.WriteAttributeString("xmlns","urn:iso:std:iso:20022:tech:xsd:pain.001.001.02");
                      myXmlTextWriter.WriteStartElement("pain.001.001.02");
                      int j = 0;
                      // Récupérer la date d'Aujourd'huit de virement.
                      DateTime Now = DateTime.UtcNow;
                      string datevir = Now.ToString();
                      // Attribut Batch booking
                      Boolean batch = true;
                      //formatter la collection de salariés.
                      foreach (SLSalarie salari in salaries)
                      {
                      j++;
                      Json = Json + "{succeed : 1}";
                      myXmlTextWriter.WriteStartElement("Salarié", salari.Matricule);

                      	    }
                      		myXmlTextWriter.Flush();
                                          myXmlTextWriter.WriteEndElement();
                                          myXmlTextWriter.WriteEndElement();
                      		myXmlTextWriter.Close();
                      	    this.Response.ClearContent();
                      	    this.Response.Write(Json);
                      	    this.Response.End();
                      			
                      		}
                      

                      the problem that the code is sometimes excuting very well,sometimes no and appear to me this fatal EXCEPTION. I think that it is problem of refreshing my references.i did this.The first time, ok running very well,the second time EXCEPTION appears. when doing breakpoints,the problem appears in the collection'initiation.How can I solve that? also when reading about the class xmltextwriter,i know that i should treat that in my code c#.So do i should to add to my code to solve that? Thank u very much for u help hugs

                      P Offline
                      P Offline
                      PrimeCoder
                      wrote on last edited by
                      #12

                      With: [ when doing breakpoints,the problem appears in the collection'initiation.How can I solve that? ] I think you meen this part of you code: [ // Initiation de la collection SLSalariesCollectio salaries = new SLSalariesCollection (this._Session); salaries.Init (); ] Did you check the value of 'this._Session' before initializing your collection?

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • World
                      • Users
                      • Groups