Pourquoi ne jeu d'enregistrements.RecordCount égal à 1, mais le jeu d'enregistrements.EOF et le jeu d'enregistrements.BOF la fois l'égalité de Vrai

J'ai une question très simple requête qui ne retourne un enregistrement. Lorsque j'essaie d'obtenir la valeur de la seule colonne dans le dossier, j'obtiens un "BOF ou EOF est Vrai, ou si l'enregistrement a été supprimé. Opération demandée nécessite un enregistrement en cours." Ce qui se passe ici? Le code qui est à l'origine de l'erreur n'est même pas exécuter si RecordCount est de 0 et j'ai vérifié que le jeu d'enregistrements ne contiennent en fait un record.

Code est ci-dessous. Erreur est renvoyée lorsque vous tentez de définir strDN. C'est tellement simple, mais je ne peux pas savoir où je vais mal.

MODIFIÉ POUR INCLURE DE COMMANDE

<LDAP://DC=something,DC=com>;(&(objectCategory=person)(objectClass=user)(!userAccountControl:1.2.840.113556.1.4.803:=2)(employeeID=01234567));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 édité ma question. La commande est inclus dans le code ci-dessus.
InformationsquelleAutor res | 2010-06-29