Как я могу получить результаты запроса SQL? - PullRequest
5 голосов
/ 16 декабря 2011

Используя 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

Я думаю, что это отображает самый последний элемент в списке. Но я хочу отобразить каждый элемент, как я мог бы с циклом foreach в PHP. Как я могу создать, например, TLabel для каждого элемента?

1 Ответ

12 голосов
/ 16 декабря 2011

Вы просто перебираете набор результатов, как

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