我有一个非常简单的查询,只返回一条记录。当我尝试从唯一记录中的唯一列中获取值时,我会得到“BOF或EOF为True,或者当前记录已被删除。请求的操作需要当前记录。”这里发生了什么?如果RecordCount为0,导致错误的代码甚至不会执行,并且我已验证记录集确实包含记录。为什么recordset.RecordCount等于1但recordset.EOF和recordset.BOF都等于True
代码如下。尝试设置strDN时引发错误。它很简单,但我无法弄清楚我要去哪里错了。
编辑,包括COMMAND
<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
我编辑了我的问题。该命令包含在上面的代码中。 – res 2010-06-29 18:36:38