1.首先应该指出你的一点错误,在QUERY中,当你用SELECT的语句用QUERY.OPEN即可执行,如果是INSERT,UPDATE,DELETE则用QUERY.EXECSQL;
2.你要得到查询结果用i:=query4.fieldbyname('[字段名]').asinteger或i:=query4.fields[0].asinteger;