有谁能用with do对下列语句进行改造?

sangdy 2003-09-30 09:28:03
var a,i:integer;
begin
adoquery1.open;
a:=adoquery1.RecordCount;
begin
for i:=0 to a-1 do
begin
dblistbox1.items.Add(adoquery1.FieldValues['name']);
adoquery1.MoveBy(1);
end;
end;
close;
end;
...全文
38 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
IORILI 2003-09-30
  • 打赏
  • 举报
回复
var a,i:integer;
begin
with adoquery do
begin
open;
a:=RecordCount;
begin
for i:=0 to a-1 do
begin
dblistbox1.items.Add(FieldValues['name']);
MoveBy(1);
end;
end;
close;
end;
end;
snowfog 2003-09-30
  • 打赏
  • 举报
回复
var a,i:integer;
begin
with adoquery1 do
begin
open;
a:=RecordCount;
for i:=0 to a-1 do
begin
dblistbox1.items.Add(FieldValues['name']);
MoveBy(1);
end;
close;
end;
end;
ruixi 2003-09-30
  • 打赏
  • 举报
回复
哈哈,是这样的。
var a,i:integer;
begin
With AdoQuery1 do
Begin
open;
a:=RecordCount;

for i:=0 to a-1 do
begin
dblistbox1.items.Add(FieldValues['name']);
MoveBy(1);
end;
close;
end;
end;

顺便,你为什么这样遍历查询数据?这样更容易吧。
begin
With AdoQuery1 do
Begin
open;
First;
While not eof do
Begin
dblistbox1.items.Add(FieldValues['name']);
Next;
end;
close;
end;
end;

jy_1201 2003-09-30
  • 打赏
  • 举报
回复
没看到With do啊。
a:=adoquery1.RecordCount;下面的Begin和Close;语名的上面的End;去掉试试。
jy_1201 2003-09-30
  • 打赏
  • 举报
回复
没看到With do啊。
a:=adoquery1.RecordCount;下面的Begin和Close;语名的上面的End;去掉试试。
dongliu 2003-09-30
  • 打赏
  • 举报
回复
with not adoquery1.eof do
begin
dblisibox1.items.add(adoquery1.fieldbyname('name').asstring);
adoquery1.next;
end;

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧