在Delphi 2010中,我已使用TSQLQuery和TSQLConnection连接到远程MySQL服务器。我使用了如下的SQL查询:

SQLQuery1.SQL.Text := 'SELECT * FROM registered WHERE email="'+email+'" and login_pass="'+password+'"';

SQLQuery1.Open; // Open sql connection

我应该怎么做才能列出或显示此查询选择的数据?

当我打字
SQLQuery1['who']; // The resault is : James Kan

我认为它显示的是列表中的最后一项。但是我想显示每个项目,就像在PHP中的foreach循环一样。例如,如何为每个项目创建TLabel?

最佳答案

您只需要像这样遍历结果集

SQLQuery1.Open;
SQLQuery1.First; // move to the first record
while(not SQLQuery1.EOF)do begin
   // do something with the current record
   ...
   // move to the next record
   SQLQuery1.Next;
end;

09-18 07:26