Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1241 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  TreeView - La référence d'objet n'est pas définie...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

TreeView - La référence d'objet n'est pas définie...

n°2028709
manu f
L'art ephémère.
Posté le 12-10-2010 à 17:19:46  profilanswer
 

Bonjour,
 
J'ai un TreeView que je remplis via une BDD le problème est lorsque je clique sur un noeud qui n'a plus de noeud fils, ça me génére une erreur :
 
 

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


Pourtant tout me parait logique je ne vois pas du tout pourquoi il me sort cette erreur.  
Voici mon code : (c'est cette méthode qui est lancée à chaque clique sur un noeud)
 
 

Code :
  1. public void createNode(TreeNode node, string valueId)
  2. {
  3. DataTable dtn = this.getNode("SELECT idrepertoire, nom, replist FROM repertoire WHERE idpere = " + valueId + " ORDER BY idpere";);
  4. if (dtn.Rows.Count > 0)
  5. {
  6. foreach (DataRow dr in dtn.Rows)
  7. {
  8. TreeNode NewNode = new TreeNode(dr["nom"].ToString(), dr["idrepertoire"].ToString());
  9. NewNode.PopulateOnDemand = true;
  10. NewNode.SelectAction = TreeNodeSelectAction.Expand;
  11. node.ChildNodes.Add(NewNode);
  12. }
  13. }
  14. else
  15. {
  16. TreeNode NewNodeF = new TreeNode("testjpg", "100";);
  17. node.ChildNodes.Add(NewNodeF);
  18. //createFile(node, valueId);
  19. }
  20. }


Code :
  1. protected void TreeView1_treeNodePopulate(object sender, TreeNodeEventArgs e)
  2. {
  3. createNode(e.Node, e.Node.Value);
  4. }


 
Une petite capture d'écran avec l'erreur :
http://img408.imageshack.us/img408/3905/capturefns.png
 
 
Avez vous une idée sur ce qui est la cause de l'erreur ?


Message édité par manu f le 12-10-2010 à 17:21:33

---------------
Pire qu'une pierre dans la chaussure, est un grain de sable dans la capote.  Coluche.
mood
Publicité
Posté le 12-10-2010 à 17:19:46  profilanswer
 

n°2028954
manu f
L'art ephémère.
Posté le 13-10-2010 à 15:17:32  profilanswer
 


La techno c'est du ASP.NET/C#.
 
En faite lorsque je clique sur le "+" de Maquette ça lance la méthode createNode. La requête :
 

Code :
  1. DataTable dtn = this.getNode("SELECT idrepertoire, nom, replist FROM repertoire WHERE idpere = " + valueId + " ORDER BY idpere";);


Me retourne aucune ligne donc logiquement, ça execute ce qui a dans le else et dans le else il n'y a rien de sorcier et ça ne peut pas être null puisque c'est quelque chose tapé en dur.

Code :
    • TreeNode NewNodeF = new TreeNode("testjpg", "100";);
    • [*]node.ChildNodes.Add(NewNodeF);


 
 
Je ne comprends pas pourquoi il me balance ce message d'erreur.  
 
(je ne peux pas débugger, j'ai pas de .sln juste quelques pages .aspx .cs)

Message cité 1 fois
Message édité par manu f le 13-10-2010 à 15:20:37

---------------
Pire qu'une pierre dans la chaussure, est un grain de sable dans la capote.  Coluche.
n°2029000
manu f
L'art ephémère.
Posté le 13-10-2010 à 16:37:06  profilanswer
 


Le ";" est une erreur de copier/coller, je vais vérifier si le node n'est pas null mais ça me parait bizarre puisque dés l'instant où je clique sur le noeud, c'est qu'il existe et ne peut donc pas être null.


Message édité par manu f le 13-10-2010 à 17:16:48

---------------
Pire qu'une pierre dans la chaussure, est un grain de sable dans la capote.  Coluche.
n°2034789
Tamahome
⭐⭐⭐⭐⭐
Posté le 08-11-2010 à 21:26:26  profilanswer
 

manu f a écrit :


(je ne peux pas débugger, j'ai pas de .sln juste quelques pages .aspx .cs)


 
On peut toujours débugger. Tu ne sais pas le faire c'est tout.
 
Ouvre tes pages dans Visual Studio et attache le process asp.net
 
edit : sinon fais F5, ca marche aussi ;)


Message édité par Tamahome le 08-11-2010 à 21:26:48

---------------
Hobby eien /人◕ ‿‿ ◕人\

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  TreeView - La référence d'objet n'est pas définie...

 

Sujets relatifs
un objet de formulaire en boucle [résolu]Récupérer les propriétés d'un objet dans un autre objet
connaitre les propriétés d'un objet[Perl] - Programmation objet et debugger
quel objet calendrier utilisez-vous ?PHP 5.3.3 déclaration d'un objet
enregistrer objetTri d'objet pointé dans un tableau
Cocher des checkBox au chargement d'un treeview (vba)Erreur d'exécution Microsoft VBScript: Cet objet ne gère pas cette pro
Plus de sujets relatifs à : TreeView - La référence d'objet n'est pas définie...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR