在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;