while (not query.Eof) do begin showmessage(query.FieldByName(FieldName).AsString); query.Next; end;
Query.First; //应加这一句 while (not query.Eof) do begin showmessage(query.FieldByName(FieldName).AsString); query.Next; end;
楼上两位都说得详细;我说点自己的看发:Query.open;//下面这句可以不要的,因为open后,数据集会自动转到第一条的 Query.First; //应加这一句 while (not query.Eof) do begin showmessage(query.FieldByName(FieldName).AsString); query.Next; end;
http://www.somade.com/是个很专业的技术社区,去那里找找吧,或许有你要的答案~
提供两种方法: 一: Query.First; while (not query.Eof) do begin showmessage(query.FieldByName(FieldName).AsString); query.Next; end; 二: for i:=0 to Query.RecordCount-1 do begin showmessage(query.FieldByName(FieldName).AsString); query.Next; end;
我提醒一下你们上面的while (not query.Eof) do //这个括号是不规则的编码方法,应该把它去掉。
query1.first; while not query.Eof do begin showmessage(query.FieldByName(FieldName).AsString); query.Next; end;
begin
showmessage(query.FieldByName(FieldName).AsString);
query.Next;
end;
while (not query.Eof) do
begin
showmessage(query.FieldByName(FieldName).AsString);
query.Next;
end;
Query.First; //应加这一句
while (not query.Eof) do
begin
showmessage(query.FieldByName(FieldName).AsString);
query.Next;
end;
一:
Query.First;
while (not query.Eof) do
begin
showmessage(query.FieldByName(FieldName).AsString);
query.Next;
end;
二:
for i:=0 to Query.RecordCount-1 do
begin
showmessage(query.FieldByName(FieldName).AsString);
query.Next;
end;
while not query.Eof do
begin
showmessage(query.FieldByName(FieldName).AsString);
query.Next;
end;