cs_Boulette67
Messages postés4Date d'inscriptionjeudi 30 juin 2011StatutMembreDernière intervention15 février 2012
-
14 févr. 2012 à 16:40
cs_Boulette67
Messages postés4Date d'inscriptionjeudi 30 juin 2011StatutMembreDernière intervention15 février 2012
-
15 févr. 2012 à 20:00
Bonjour amis du développement ;)
Je me suis mis il y a peu au C#.
J'ai un WinForm avec un bouton recherche qui vérifie quel radioBouton (Utilisateur ou Ordinateur) est sélectionné, ce qui me permet de renseigner ma variable strType = = "user" ou == "computer" et critère qui est un textbox c'est là que je tape le nom de l'utilisateur ou le nom de l'ordinateur. Jusque là tout va bien rien de surprenant.
Sauf que je n'ai jamais de retour, mon rech.FindAll() renvoi toujours null.
J'ai du louper un truc car ce code (en VB) fonctionne. Je suis sur de la présence des comptes que je cherche ainsi que du compte que j'utilise (administrateur du domaine) :cry:
cs_Boulette67
Messages postés4Date d'inscriptionjeudi 30 juin 2011StatutMembreDernière intervention15 février 2012 15 févr. 2012 à 20:00
Bonjour Whismeril,
En fait je suis une grosse quiche
En faisant plusieurs test ce soir j'ai pu constater que ma fonction est correcte. C'est le contenu de ma variable strCritere qui n'est pas bon.
Mon filtre se fait sur SAMAccountName qui retourne une chaine de type "bob.tartempion"
Dans mon textBox je saisissais : "tartemp*"
Forcément cela ne fonctionne pas, j'aurai du saisir "*tartemp*" ou changer le SAMAccountName de mon filtre pour CN qui lui retourne "TARTEMPION Bob".
En VB6 (en .Net je ne sais pas) quand dans une ligne de ce type tu écris juste le nom d'une textbox ça retourne le texte saisi, en C# ça retourne la valeur de .ToString().
Par défaut la valeur de .ToString() est une string décrivant le type de la variable, dans ton cas ""System.Windows.Forms.TextBox".
La valeur de rech.filter n'est donc pas trouvable.