注册 登录
编程论坛 Delphi论坛

求助一个数据库的问题

xinxi99206 发布于 2021-01-27 20:36, 1466 次点击
刚学delphi好像上手比较快啊。遇到一个问题有两个edit可以输入两个分数
然后查询这两个分数之间的成绩。
adoquery。sql。add(‘select * from table1 where....................’);
大神告诉我where后面代码怎么写怎么把edit1.text和edit2.text放进去可以保证输入需要的分数进行查询
2 回复
#2
xinxi992062021-01-28 10:21
已经摸索出方法
就是先定义两个整形变量score1,score2
score1:=strtoint(edit1.text);
score2:=strtoint(edit2.text);
adoquery.close;
adoquery.sql.clear;
adoquery.sql.add('select * from table where 总成绩>'+inttostr(score1));
adoquery.sql.add('and  总成绩<'+inttostr(score2));
adoquery.open;
#3
supermay2021-10-20 09:11
adoquery.close;
adoquery.sql.clear;
adoquery.sql.add('select * from table where 总成绩>'+edit1.text);
adoquery.sql.add('and  总成绩<'+edit2.text);
adoquery.open;
或用params会不会简单一点
1