palya
Messages postés12Date d'inscriptionmardi 24 mai 2005StatutMembreDernière intervention21 février 2006
-
14 févr. 2006 à 19:47
palya
Messages postés12Date d'inscriptionmardi 24 mai 2005StatutMembreDernière intervention21 février 2006
-
16 févr. 2006 à 14:07
Salut tout le monde!
Je développe un logiciel de gestion de parc en C#. Pour cela, j'effectue des requêtes sur WMI à partir des clients qui envoient les résultats au serveur. Ce dernier les renvoi sur un seul poste (admin réseau). C'est à ce niveau que j'ai un problème:
je stocke les infos dans un ArrayList et je veux récupérer seulement certaines (je teste avec un if) que j'enregistre dans des varaiables. Mais lorsque je veux afficher les variables dans le datagrid ça bugge l'application contenant la form du datagrid ("unhandled execption").
J'aimerais être aidée sur ce point car je n'arrive pas à le résoudre.
Aussi, j'aimerais avoir vos conseils sur un point de mon application:
lorsque le serveur reçoit les données pour les renvoyer, comment identifier les messages de chaque client, une fois arrivés sur le poste admin?
palya
Messages postés12Date d'inscriptionmardi 24 mai 2005StatutMembreDernière intervention21 février 2006 16 févr. 2006 à 14:07
tout d'abord lorsque je clique annuler sur la boîte de dialogue du CLR, il me dit "an object reference not set to en instance of an object".
Maintenant, voici la partie du code où sa bugge, c'est la fonction qui permet de récupérer et d'afficher les données de tous les clients (sur l'admin):
public void ReceiveMsg()
{
try
{
while (Thread
.CurrentThread
.IsAlive
)//while(true)
msgReceived
=GetMsg(msg
);//renvoie le mss byte[] en string
GetProp(msgReceived
);//ajoute les propriétés avec leur id ds un arraylist
//je ne veux insérer que les messages clients;
try
{
//si je met ça ici :GetProp(msgReceived); //il me dit que le tableau est plus long que le nb de colonne de la table
getTabProp();
/*On rempli le datagrid avec les données (messages) reçus
* lorsque l'on a tout réceptionné */
Console
.WriteLine("allOS: "+allOS
);
Console
.WriteLine("cpu: "+allCPU
);
//c'est qd j'ajoute cette ligne qu'apparaît l'erreur: pourtant la table a été déclarer dans la classe
tProp
.Rows
.Add(new Object
[] {cliReceived
, "", "", allOS
,"",allCPU
,""});//les vides c parce ke //g pas encore tt initialisé