[c#] Problème d'instanciation
Chiron
-
Luffy =) Messages postés 366 Statut Membre -
Luffy =) Messages postés 366 Statut Membre -
Bonjour à tous,
Voici mon code:
private void Bval2_Click(object sender, System.EventArgs e)
{
DirectoryEntry ldap = new DirectoryEntry("LDAP://"+DDLdom.SelectedItem.Text);
DirectorySearcher searcher = new DirectorySearcher(ldap);
searcher.Filter = "(name=DDLuser.SelectedItem.Text)";
SearchResult result = searcher.FindOne();
DirectoryEntry DirEntry = result.GetDirectoryEntry();
Label5.Text = DirEntry.Properties["TelephoneNumber"].Value.ToString();
Label5.Text = DirEntry.Name;
}
Ce code permettrai pour le moment d'afficher dans un Label le numéro de téléphone de l'utilisateur concerné. DDLuser contient le nom de l'utilisateur et DDLdom le nom du domaine.
Mais j'ai ce problème que je n'arrive pas à résoudre:
La référence d'objet n'est pas définie à une instance d'un objet.
Le problème porte sur la partie de code suvant:
DirectoryEntry DirEntry = result.GetDirectoryEntry();
Dans le doute j'ai donc déclaré un
protected DirectoryEntry DirEntry
ais aucun changement. Avez vous une idée qui puisse m'aider? Merci :)
Voici mon code:
private void Bval2_Click(object sender, System.EventArgs e)
{
DirectoryEntry ldap = new DirectoryEntry("LDAP://"+DDLdom.SelectedItem.Text);
DirectorySearcher searcher = new DirectorySearcher(ldap);
searcher.Filter = "(name=DDLuser.SelectedItem.Text)";
SearchResult result = searcher.FindOne();
DirectoryEntry DirEntry = result.GetDirectoryEntry();
Label5.Text = DirEntry.Properties["TelephoneNumber"].Value.ToString();
Label5.Text = DirEntry.Name;
}
Ce code permettrai pour le moment d'afficher dans un Label le numéro de téléphone de l'utilisateur concerné. DDLuser contient le nom de l'utilisateur et DDLdom le nom du domaine.
Mais j'ai ce problème que je n'arrive pas à résoudre:
La référence d'objet n'est pas définie à une instance d'un objet.
Le problème porte sur la partie de code suvant:
DirectoryEntry DirEntry = result.GetDirectoryEntry();
Dans le doute j'ai donc déclaré un
protected DirectoryEntry DirEntry
ais aucun changement. Avez vous une idée qui puisse m'aider? Merci :)
4 réponses
-
Salut =)
Je ne connais pas du tout le C#, mais essaie de faire une déclaration dynamique de ton instance, avec un truc du style :DirectoryEntry *DirEntry = new DirectoryEntry;
-
-
Salut,
Tu es sûr que ton result n'est pas null?
-
Je viens de tester sur une appli windows (avant appli web) et il semblerait que result soit en effet NULL. Je vais me pencher sur cette piste. merci :)