R
redwood
Unregistered / Unconfirmed
GUEST, unregistred user!
begin
with dm do
begin
if edit24.text='' then
begin
form2_query1.close
form2_query1.sql.clear
form2_query1.sql.Add('SELECT 学号,姓名,年龄,性别,籍贯,出生日期,政治面貌,入学日期,专业,班级 FROM "xueji_main.db" Xueji_main WHERE 年龄>=:age1 and 年龄<=:age2')
form2_query1.parambyname('age1').asinteger := edit25.text
form2_query1.parambyname('age2').asinteger := edit26.text
end
else
form2_query1.close;
form2_query1.sql.clear;
form2_query1.sql.Add('SELECT 学号,姓名,年龄,性别,籍贯,出生日期,政治面貌,入学日期,专业,班级 FROM "xueji_main.db" Xueji_main WHERE 年龄=:age3');
form2_query1.parambyname('age3').asinteger := edit24.text;
end;
end;
错误显示
[Error] Unit2.pas(326): Missing operator or semicolon
[Error] Unit2.pas(329): Incompatible types: 'Integer' and 'TCaption'
[Fatal Error] Project1.dpr(7): Could not compile used unit 'Unit2.pas'
为什么会这样呢?else前不是不能有分号吗?
with dm do
begin
if edit24.text='' then
begin
form2_query1.close
form2_query1.sql.clear
form2_query1.sql.Add('SELECT 学号,姓名,年龄,性别,籍贯,出生日期,政治面貌,入学日期,专业,班级 FROM "xueji_main.db" Xueji_main WHERE 年龄>=:age1 and 年龄<=:age2')
form2_query1.parambyname('age1').asinteger := edit25.text
form2_query1.parambyname('age2').asinteger := edit26.text
end
else
form2_query1.close;
form2_query1.sql.clear;
form2_query1.sql.Add('SELECT 学号,姓名,年龄,性别,籍贯,出生日期,政治面貌,入学日期,专业,班级 FROM "xueji_main.db" Xueji_main WHERE 年龄=:age3');
form2_query1.parambyname('age3').asinteger := edit24.text;
end;
end;
错误显示
[Error] Unit2.pas(326): Missing operator or semicolon
[Error] Unit2.pas(329): Incompatible types: 'Integer' and 'TCaption'
[Fatal Error] Project1.dpr(7): Could not compile used unit 'Unit2.pas'
为什么会这样呢?else前不是不能有分号吗?