У меня очень простой запрос, который возвращает только одну запись. Когда я пытаюсь получить значение из единственного столбца в единственной записи, я получаю «Либо BOF, либо EOF имеет значение True, либо текущая запись удалена. Запрошенная операция требует текущей записи». Что тут происходит? Код, который вызывает ошибку, даже не выполняется, если RecordCount равен 0, и я убедился, что набор записей действительно содержит запись.
Код ниже. Ошибка выдается при попытке установить strDN. Это так просто, но я не могу понять, где я иду не так.
ИЗМЕНЕНО ДЛЯ ВКЛЮЧЕНИЯ КОМАНДЫ
<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