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

VB.NET Discussion :

Null reference pour un datatable d'une autre classe


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2011
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 41
    Par défaut Null reference pour un datatable d'une autre classe
    bonjour a tous,
    je debute dans la creation de classe et dans la poo
    j'ai créee une classe qui va recuperer des info de l'API "themoviedatabase" sur un fichier xml
    j'ai bien les donnée j'arive a les afficher dans ma classe "tmdb" (qui recupere les données)
    mais impossible de me servir du dattable créé
    j'ai pourtant bien defini comme il faut (je pense)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Public Property listeFilms() As DataTable
            Get
                Return m_listeFilms
            End Get
            Set(ByVal value As DataTable)
                m_listeFilms = value
            End Set
        End Property
        Private m_listeFilms As DataTable
    mais lorsque que je test le nombre de ligne (par exemple)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    TmDB_info = New TmDB(txtNomFilm.Text)
     If TmDB_info.listeFilms.Rows.Count = 1 Then
    ben il me fait un nullreference exception
    alors que visual studio me reconnai bien l'objet listefilms de la classe tmdb
    et là je vois pas ce que j'ai pas définit ou ce que j'ai pas bien définit ...

    Merci de votre aide !

    bonne soirée

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    VS reconnait la propriété parce qu'elle est déclarée, mais tu ne lui as jamais affecté de valeur, elle vaut donc Nothing (référence nulle). Et on ne peut pas appeler une méthode ou une propriété sur une référence nulle.

    Il faut que tu initialises le champ m_listeFilms ou la propriété listeFilms (dans le constucteur de ta classe par exemple) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    m_listeFilms = New DataTable()

  3. #3
    Membre averti
    Inscrit en
    Février 2011
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 41
    Par défaut
    Humm effectivement ... ça marche mieux !
    désolé pour le derangement...

    tien pendant que j'y suis une autre petite question...
    ma requette peut retourner plusieur film si il y a une ambiguité sur un nom de film
    j'aimerai pouvoir afficher plusieurs element sous forme de label et de picture box
    comment faire sachant que je ne sais pas le nombre d'elements que j'aurai ?
    une collection ?
    si je fais un datagridview ça ne me donnera pas les images ...

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Si tu charges les résultats la requête dans le DataTable (avec un DataAdapter), tu sauras combien il y en a...

    Et tu peux très bien afficher des images dans un DataGridView (il y a un type de colonne DataGridViewImageColumn)

Discussions similaires

  1. Réponses: 7
    Dernier message: 01/09/2007, 15h27
  2. Réponses: 4
    Dernier message: 22/05/2007, 14h42
  3. Réponses: 3
    Dernier message: 11/04/2007, 14h01
  4. [ADO.NET][C#] Comment copier une DataRow d'une DataTable à une autre ?
    Par Invité dans le forum Accès aux données
    Réponses: 3
    Dernier message: 29/04/2006, 00h11
  5. Problème pour appeler une méthode d'une autre classe
    Par tse_tilky_moje_imja dans le forum Général Python
    Réponses: 7
    Dernier message: 03/03/2006, 13h33

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