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

Windows Forms Discussion :

[2.0] Erreur de compilation incompréhensible


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de strat0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2003
    Messages : 288
    Par défaut [2.0] Erreur de compilation incompréhensible
    Bonjour,

    Voilà, j'ai recopié le code donné par cette page MSDN, je l'ai adapté, et tout semble correct, sauf... que lorsque je lance le débuggage ça me lève une erreur que je ne comprends pas.

    Ça concerne ces lignes là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
            private string GetRowData(ProspectsDataSet.ProspectsRow ProspRow, DataRowVersion RowVersion)
            {
                string rowData = "";
     
                for (int i = 0; i < ProspRow.ItemArray.Length; i++)
                {
                    rowData += ProspRow.Item(i, RowVersion).ToString() + " ";
                }
                return rowData;
            }
    Ça me dit que "Interface_Administration.ProspectsDataSet.ProspectsRow' ne contient pas de définition pour 'Item'". Ce qui est juste. Mais alors je ne comprends pas comment corriger l'erreur.

    Merci pour votre aide.

    (Question bonus : comment mettre à jour le contenu d'une GridView?)

  2. #2
    Membre éclairé
    Avatar de strat0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2003
    Messages : 288
    Par défaut
    Bon je pense que j'ai résolu mon premier problème. J'ai remplacé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rowData += ProspRow.Item(i, RowVersion).ToString() + " ";
    Par ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rowData += ProspRow[i, RowVersion].ToString() + " ";
    Ce qui semble beaucoup plus logique...

    Mais maintenant j'ai une erreur levée qui me dit "La référence d'objet n'est pas définie à une instance d'un objet." à propos de la partie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    i < ProspRow.ItemArray.Length
    ...dans la boucle.

  3. #3
    Membre éclairé
    Avatar de strat0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2003
    Messages : 288
    Par défaut
    J'ai isolé le problème, c'est cette ligne qui ne fonctionne pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ProspectsDataSet.ProspectsRow currentRowInDb = tempProspectsDataTable.FindByNumProspect(RowWithError.NumProspect);
    En effet, currentRowInDb prend systématiquement la valeur NULL.

    RowWithError.NumProspect renvoie bien un numéro de clef primaire...

  4. #4
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Ca prouve juste que ton RowWithError.NumProspect ne se trouve pas dans ta DataTable tempProspectsDataTable.

    Affiche le contenu de cette table et tu verras bien.

  5. #5
    Membre éclairé
    Avatar de strat0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2003
    Messages : 288
    Par défaut
    Citation Envoyé par Mose
    Ca prouve juste que ton RowWithError.NumProspect ne se trouve pas dans ta DataTable tempProspectsDataTable.

    Affiche le contenu de cette table et tu verras bien.
    Je ne sais pas trop comment afficher le contenu d'un DataTable mais en faisant un point d'arrêt j'ai pu constater que le nombre de lignes (COUNT) correspondait bien à ce qui se trouve dans la BDD.

    Ce qui m'intrigue c'est cette TEMPDataTable. Ce n'est pas moi qui l'ai créée. Qu'est-ce que c'est au juste que ce type de DataTable?

  6. #6
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Afficher le contenu d'une DataTable ?
    Tu sais faire une boucle ? deux boucles ? (les lignes / les colonnes)
    Tu connais System.Diagnostics.Debug.WriteLine ?
    bah voilà

    Sinon, un bête DataBiding dans une GridView avec génération automatique des colonnes...

    Tout ça pour dire que ton problème viens :
    * soit du fait que la colonne dans laquelle tu recherche n'est pas la colonne clef de cette recherche
    *soit du fait que l'indice que tu cherche n'existe pas dans la table (affiche le aussi, tu verras bien)

    Y'a pas de mystère !

Discussions similaires

  1. Erreur de compilation incompréhensible
    Par lg_53 dans le forum C++
    Réponses: 8
    Dernier message: 02/09/2014, 14h02
  2. Incompréhension d'une erreur à la compilation.
    Par BaygonV dans le forum Débuter
    Réponses: 2
    Dernier message: 20/03/2014, 21h23
  3. Erreur de compilation incompréhensible
    Par Tito_28 dans le forum Débuter
    Réponses: 3
    Dernier message: 20/11/2011, 12h13
  4. Erreur de compilation incompréhensible
    Par javass dans le forum Langage
    Réponses: 2
    Dernier message: 02/06/2008, 09h54
  5. Réponses: 2
    Dernier message: 04/03/2003, 23h24

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