Bonjour,
je dois créer un programme qui permet de mettre a jour les utilisateurs cependant lorsque je teste une partie de mon prgramme je tombe sur un message d'erreur de type
Code :
- An unhandled exception of type 'System.NullReferenceException' occurred in integrationusersldap.dll
- Additional information: Object reference not set to an instance of an object.
|
je n'aarive pa a trouver l'erreur
Mon code
Code :
- public string[] ListAllUsersFromCriteria ()
- {
- if (m_entryForAdministration == null)
- {
- //Error = "No connection for administration";//JROOK
- Error = Dg.Std.Translations.GetTranslationDft(null, Dg.Std.Translations.DGSTD_XMLFILENAME, 90, "No administration connection has been opened" );
- return null; // no connection for admin
- }
- DirectorySearcher deSearch = new DirectorySearcher();
- deSearch.SearchRoot = m_entryForAdministration;
- deSearch.Filter = "(&(objectClass=user)(objectCategory=person))";
- deSearch.SearchScope = SearchScope.Subtree;
- SearchResultCollection results = deSearch.FindAll();
- string[] arResult = new string[results.Count];
- if(results.Count>0)
- {
- int i = 0;
- foreach(SearchResult result in results)
- {
- arResult[i]= result.Properties["SAMAccountName"][0].ToString();
- DirectorySearcher DirSearch = new DirectorySearcher();
- DirSearch.SearchRoot = m_entryForAdministration;
- DirSearch.SearchScope = SearchScope.Subtree;
- DirSearch.Filter = "(&(objectClass=user)(objectCategory=person)(SAMAccountName="+ arResult[i] +" ))";
- SearchResult res = DirSearch.FindOne();
- DirectoryEntry DirEntry = new DirectoryEntry();
- DirEntry = res.GetDirectoryEntry();
- ShowInfoMessageBox("cn: " + DirEntry.Properties["cn"].Value.ToString() + " SAMA: " +DirEntry.Properties["SAMAccountName"].Value.ToString() + " Mail: " +DirEntry.Properties["mail"].Value.ToString());
- i++;
- }
- }
- deSearch.Dispose();
- return arResult;
- }
|
Message édité par rabzouze le 02-02-2007 à 10:52:07