J'ai une requête très simple qui ne renvoie qu'un seul enregistrement. Lorsque j'essaie d'extraire la valeur de la seule colonne dans le seul enregistrement, j'obtiens que "BOF ou EOF est vrai, ou que l'enregistrement en cours a été supprimé." L'opération demandée nécessite un enregistrement en cours. " Que se passe t-il ici? Le code qui provoque l'erreur ne s'exécute même pas si RecordCount est 0 et j'ai vérifié que le jeu d'enregistrements contient en fait un enregistrement.Pourquoi recordset.RecordCount est-il égal à 1 mais recordset.EOF et recordset.BOF à égalité True
Le code est ci-dessous. Une erreur est générée lorsque vous essayez de définir strDN. C'est tellement simple mais je n'arrive pas à comprendre où je me trompe.
À ÉDITÉ par le commandement
<LDAP://DC=something,DC=com>;(&(objectCategory=person)(objectClass=user)(!userAccountControl:1.2.840.113556.1.4.803:=2)(employeeID=));distinguishedName;subtree
Set adoRecordset = adoCommand.Execute
If adoRecordset.RecordCount > 0 Then
strDN = adoRecordset.Fields("distinguishedName").Value
Set objUser = GetObject("LDAP://" & strDN)
objGroup.add(objUser.ADsPath)
End if
J'ai modifié ma question. La commande est incluse dans le code ci-dessus. – res