最终发现不是我的程序写错,而是在资料库中输入了一些特殊编码的文字造成的,如果在access资料库中有这样的文字,那么在搜索的时候就不能使用 order by ... 否则就出错,不知道这是不是asp还是access的一个漏洞,暂时还不敢下定论,但是在MS Sql中好像不会有这个问题。为了大家不要有我这样的沉痛教训,不要走弯路,我整理了一个查询器,输入任意两个编码的值,就可以查询出在这两个值之间的文字里有没有这样的有害文字。这些文字大家应该将它过滤掉,很多朋友总是喜欢输入这些怪怪的东东,真晕人!!!