我觉得给你提供个思路吧:你用断点定在 出问题的那一行,不知道 if(len(strWhere)>5 then)是干什么的,但明显,这个把字符截取了,造成你的SQL语句不能实现。另外,如果我没 记错的话,like 后面应该有空格吧。你可以监控下strSQL,先把正确的语句写出来,然后再比较这个由程序运行的结果和你的那个有啥差异。