解决方案 »
- delphi 界面跳转
- ERP报表难题
- delphi 不能用了,求救!!!在线
- 半夜了,有人在吗?先装了express grid5再expressbar 5.1.3 报错,装不了,怎么办,急????
- deExpress 的 SQLDataSet1 报错!!
- 想问一下,如何把一张图片添加到自建的表中,而不是通过将图片复制到剪贴板中?
- 救命啊!!IdUDPServer接收不到外网发来的数据
- 怎样得到局域网内主机的时间?up有分
- 寻找最适合做类似资源管理器的构件
- Sos maskedit 的普遍性难题(已经发过一次了,没人有能力回答)
- 急急急!如何将远程数据库中的数据表记录插入本地数据库的表中?
- 关于Memo组件的应用问题
改为:var i:integer;
...
for i:=1 to form5.ADOQuery1.RecordCount do begin
label2.Caption:=vartostr(form5.ADOQuery1.Recordset.Fields[0].Value);
label4.Caption:=vartostr(form5.ADOQuery1.Recordset.Fields[1].Value);
showmessage('下一条记录');
form5.ADOQuery1.next;
end;
form5.adoquery1.Close;
form5.adoquery1.SQL.Clear;
form5.adoquery1.SQL.Add('select students.number,students.name,gra.grade from students,gra');
form5.adoquery1.SQL.Add('where gradesetterNo='''+number+'''and students.number='''+gradenumber+'''');
form5.adoquery1.open;
finally;
end;
if form5.ADOQuery1.RecordCount>0 then
begin
form5.ADOQuery1.first;
while not form5.ADOQuery1.eof do
begin
label2.Caption:=vartostr(form5.ADOQuery1.Recordset.Fields[0].Value);
label4.Caption:=vartostr(form5.ADOQuery1.Recordset.Fields[1].Value);
sleep(10000)
form5.ADOQuery1.next;
end;
end一条一条的显示给你看
begin
label2.Caption:=vartostr(form5.ADOQuery1.Recordset.Fields[0].Value);
label4.Caption:=vartostr(form5.ADOQuery1.Recordset.Fields[1].Value);
end也可以改成:while not form5.adoquery1.eof do
begin
label2.Caption:=vartostr(form5.ADOQuery1.Recordset.Fields[0].Value);
label4.Caption:=vartostr(form5.ADOQuery1.Recordset.Fields[1].Value);
sleep(10000);//停止10秒
form5.adoquery1.next;
end;
对不起,是我表达不清楚,我的意思不是这样的,比如说是查询的结果返回来的是两条记录。
001 name1 100
002 name2 100
使用adoquery1.recordset赋值的时候
label2 和 label4 只是显示最后一条记录
我是把下面的赋值语句写在按钮的clik中的,目的是想实现
点一下按钮 两个label会显示第一条记录的 number 和 name
再点一下 显示第二条记录
不好意思,是我没有表达清楚,能帮忙再回答一次么?
非常感谢!