我获得了query的结果集,请问怎样遍历用showmessage来显示每一行的信息啊?

解决方案 »

  1.   

    while (not query.Eof) do
    begin
      showmessage(query.FieldByName(FieldName).AsString);
      query.Next;
    end;
      

  2.   

    Query.First;  //应加这一句
    while (not query.Eof) do
    begin
      showmessage(query.FieldByName(FieldName).AsString);
      query.Next;
    end;
      

  3.   

    楼上两位都说得详细;我说点自己的看发:Query.open;//下面这句可以不要的,因为open后,数据集会自动转到第一条的
    Query.First;  //应加这一句       
    while (not query.Eof) do
    begin
      showmessage(query.FieldByName(FieldName).AsString);
      query.Next;
    end;
      

  4.   

    http://www.somade.com/是个很专业的技术社区,去那里找找吧,或许有你要的答案~
      

  5.   

    提供两种方法:
    一:
    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;
      

  6.   

    我提醒一下你们上面的while (not query.Eof) do //这个括号是不规则的编码方法,应该把它去掉。
      

  7.   

    query1.first;
    while not query.Eof do
    begin
      showmessage(query.FieldByName(FieldName).AsString);
      query.Next;
    end;
      

  8.   

    好像RecordCount返回的是实际记录数-1