LDAP : recherche avec FindOne

cs_vincetek Messages postés 13 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 29 janvier 2004 - 26 janv. 2004 à 14:26
cs_fabrice69 Messages postés 1765 Date d'inscription jeudi 12 octobre 2000 Statut Membre Dernière intervention 11 décembre 2013 - 28 janv. 2004 à 21:54
Voici le code pour ma connection sur ma base LDAP :

***********************************************

DirectoryEntry entry = new DirectoryEntry("LDAP://mon_provider/c=us", null, null, AuthenticationTypes.ServerBind | AuthenticationTypes.FastBind); // Connextion LDAP
DirectorySearcher mySearcher = new DirectorySearcher(entry);
mySearcher.Filter = "(uid=" + name + ")";

mySearcher.PropertiesToLoad.Add("givenName");
mySearcher.PropertiesToLoad.Add("sn");

result = mySearcher.FindAll();

***********************************************

Pourquoi, lorsque je met "FindOne", au lieu de "FindAll" il me fait l'erreur suivante? :

Cannot implicitly convert type 'System.DirectoryServices.SearchResult' to 'System.DirectoryServices.SearchResultCollection'

Merci

1 réponse

cs_fabrice69 Messages postés 1765 Date d'inscription jeudi 12 octobre 2000 Statut Membre Dernière intervention 11 décembre 2013 5
28 janv. 2004 à 21:54
Parce que la conversion de ces types n'est pas possible.

Le findall renvoie une collection de résultat alors que le findone revoie juste un résultat.

Il faut modifier le type de ton result.

Romelard Fabrice (Alias F___)
0
Rejoignez-nous