【发布时间】:2009-01-30 22:11:55
【问题描述】:
我正在尝试使用以下 c# 代码在 Active Directory 中查找员工:
"Select userPrincipalName, ADsPath, Department, Mail,
HomeMDB, cn, ssn FROM
'LDAP://" + DomainName + "'
WHERE objectCategory = 'person' and
sAMAccountName = '" + UserName.Replace("'", "''") + "'";
当我为姓氏中包含单引号的员工(例如“O'Connor”)运行此命令时,我收到以下错误:
AdsDsoObject' 失败,没有可用的错误消息,结果代码:DB_E_NOTABLE(0x80040E37)。
I also tried Replace("'", "\''"), nothing is working.
我做错了什么?需要帮助。
谢谢!
【问题讨论】: