找回密码
 加入
搜索
查看: 1475|回复: 3

ADO编程疑问

[复制链接]
发表于 2009-4-8 11:43:35 | 显示全部楼层 |阅读模式
Const $ADS_SCOPE_SUBTREE = 2
$objConnection = ObjCreate("ADODB.Connection")
$objCommand =   ObjCreate("ADODB.Command")
$objConnection.Provider = "ADsDSOObject"
$objConnection.Open("Active Directory Provider")
$objCommand.ActiveConnection = $objConnection
$objCommand.CommandText = _
    "SELECT distinguishedName FROM " _
        & "'LDAP://cn=Configuration,DC=fabrikam,DC=com' " _
            & "WHERE objectClass='Computer'"
$objCommand.Properties("Page Size") = 1000
$objCommand.Properties("Timeout") = 30
$objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE
$objCommand.Properties("Cache Results") = False
$objRecordSet = $objCommand.Execute
$objRecordSet.MoveFirst
Do 
    ConsoleWrite( "Computer Name: " & $objRecordSet.Fields("distinguishedName").Value & @CRLF)
    objRecordSet.MoveNext
Until objRecordSet.EOF
当程序执行到
$objCommand.ActiveConnection = $objConnection
就出错,我把其它全部注释掉

想问大家一句,遇到这种情况,应该如何解决?

[ 本帖最后由 fjchenq 于 2009-4-8 11:45 编辑 ]
发表于 2009-4-9 08:56:57 | 显示全部楼层
论坛上某位大哥写的有操作SQL数据库的例子,找找吧
发表于 2009-4-9 20:09:49 | 显示全部楼层
$objConnection.Open("Active Directory Provider") 打开了没有呢?
$objConnection.Errors.Count 是不是>0?
AU3来操作取错误集应该是这么写吧,我没有用AU3弄过这个. 应该是差不多吧.

如果错误数量大于0.
$objConnection.Error.Description获得错误的简要说明
$objConnection.Error.Number 错误代码
 楼主| 发表于 2009-4-11 11:06:16 | 显示全部楼层
同样的脚本用VBScript执行起来没有问题.

我是从VBscript脚本转换过来了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-24 10:02 , Processed in 0.244460 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表