每一个if 后面的strSQL+=后面加一个空格 strSQL+=" and name="而不是strSQL+="and name="按照你的拼接 那就是 where 1=1and name=''改了之后就是 where 1=1 and name=''
稍微会调试程序的,都知道执行你拼接的sql语句之前,最好是console或者debug出来看下拼接的SQL语句是否正确