【发布时间】:2017-12-06 15:08:13
【问题描述】:
我正在尝试为 DirectorySearch 过滤器加载字符串。
strFilter = "((objectClass=container)(cn=" & strParameter & "))"
结束字符是什么并不重要,它们不会被添加到字符串中。它总是以:
strFilter = "((objectClass=container)(cn=" & strParameter
这太令人沮丧了。我什至不能随后添加结束括号。到底是怎么回事?字符串不应该是这样的!
【问题讨论】:
-
你能在那个有问题的行之前给我们看更多的代码吗?
-
他们不... strParameter里面是什么?你会在 strFilter 设置后立即检查它的值吗?
-
如果
strParameter包含一个空字符(char 0),则大多数文本编辑器/查看器通常不会呈现字符串的其余部分,即使它实际上存在。尝试从您的字符串中修剪空字符,看看它是否可以解决您的问题:strFilter = "((objectClass=container)(cn=" & strParameter.Trim(ChrW(0)) & "))". -
那个“.Trim(ChrW(0))”似乎在工作。非常感谢!
-
很高兴能帮上忙!我会将其写为答案,以便您可以将此问题标记为已解决。