IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

La référence d'objet n'est pas définie à une instance d'un objet.


Sujet :

C#

  1. #1
    Membre régulier
    Inscrit en
    Septembre 2007
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 126
    Points : 84
    Points
    84
    Par défaut La référence d'objet n'est pas définie à une instance d'un objet.
    Bonjour, je rencontre toujours un probléme d'une excption dans cette ligne de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    test =  MyDataTable.Rows[0][1].ToString();
    pourtant la variable est deja declarée.

    je vous passe un extrai de mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     site MySite = new site();
        DataTable MyDataTable = new DataTable();
        string trigram;
        string test;
        protected void Page_Load(object sender, EventArgs e)
        {
     
           // trigram = Request.QueryString["TRIGRAM"];
            if (!IsPostBack)
            {
                MyDataTable = MySite.Get("QQQ");
                test =  MyDataTable.Rows[0][1].ToString();
                this.DataBind();
     
                // Create a document and set it's properties
                ceTe.DynamicPDF.Document document = new ceTe.DynamicPDF.Document();
                document.Creator = "~/aspx/Print.aspx";
                document.Author = "Your Name";
                document.Title = "Hello World";
    Merci d'avance

  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Points : 6 334
    Points
    6 334
    Par défaut
    Je ne vois pas ce qu'on peut te dire de plus...
    Soit MyDataTable est null, soit c'est MyDataTable.Rows[0], soit c'est MyDataTable.Rows[0][1]...

    Après il faut que tu voies dans le débogueur quelle est la variable null.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  3. #3
    Membre régulier
    Inscrit en
    Septembre 2007
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 126
    Points : 84
    Points
    84
    Par défaut
    c'est vrai que MyDataTable est null pouratant, je fais
    MyDataTable = MySite.Get("QQQ");

    Mysite est une instance de la classe site qui contient les procedures d'extrations de données de la base.

    Merci

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 62
    Points : 73
    Points
    73
    Par défaut
    conclusion --> MySite.Get("QQQ") renvoie null, tout simplement
    il te reste a debugger ta classe "site" ...

  5. #5
    Membre régulier
    Inscrit en
    Septembre 2007
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 126
    Points : 84
    Points
    84
    Par défaut
    Merci beaucoup, je vois où est le probleme, je n'arrive pas a accéder a ma base oracle, j'ai des problémes d'ecoute. je vais voir coment faire.

  6. #6
    Membre expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Points : 3 134
    Points
    3 134
    Par défaut
    Debugger Site, ou verifier que "QQQ" existe ... Une erreur de frappe ca arrive vite et ca se detecte très mal !
    Hervé Delannoy, Ingénieur études&développement.

    Je n'accepte pas les demandes de mise en relation MSN/yahoo sans motif.
    ------------------------------------------------------------------------
    Si , ni , ne peuvent vous aider, mais nous oui, pensez à un pti et au !
    Merci de vous relire
    ____________________________________________________________________________________
    Recherche joueurs de "Magic" sur Lille et environs.
    Donner plutôt que jeter.

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/11/2007, 13h13
  2. Réponses: 2
    Dernier message: 09/09/2007, 14h25
  3. Réponses: 8
    Dernier message: 04/06/2007, 16h20
  4. Réponses: 24
    Dernier message: 01/06/2007, 09h26
  5. Réponses: 8
    Dernier message: 11/07/2006, 17h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo