求SQL语句:查询部门符合输入条件和年龄在一定阶段的所有人解决方案

求SQL语句:查询部门符合输入条件和年龄在一定阶段的所有人
这两个条件用and连接起来出错,提示statement   missing,求正确的语句,谢谢!

------解决方案--------------------
我是这样写的 @_@

WideString strSQL = "SELECT * FROM 教师基本信息 WHERE (院系 LIKE '% " + Edit2-> Text +
"% ') AND (年龄 BETWEEN 20 AND 40) AND (职称 like '% " + ComboBox2-> Text + "% ') ";

ADOQuery1-> SQL-> Clear();
ADOQuery1-> SQL-> Add(strSQL);
------解决方案--------------------
AnsiString strSQL = "SELECT * FROM 教师基本信息 WHERE (院系 LIKE '% " + Edit2-> Text +
"% ') AND (年龄 BETWEEN 20 AND 40) AND (职称 like '% " + ComboBox2-> Text + "% ') ";

ADOQuery1-> SQL-> Clear();
ADOQuery1-> SQL-> Add(strSQL);
//尔后加一句
ShowMessage(strSQL);
//看一看生成的语句,字段名称类型、名称与表里的是否一致。