Показать результаты запроса sqlite в приложении TEdit - Firemonkey Mobile?

У меня есть база данных sqlite, и я хочу выполнить запрос выбора и показать результат в TEdit. Как мне это сделать?

 query := 'SELECT username FROM users';  //The query returns only one row
 FDQuery1.ExecSQL;
 FDQuery1.Open();
 Edit1.Text := ??

3 ответа

Решение

В вашем случае, потому что у вас есть только 1 столбец, я бы использовал:

Edit1.Text := FDQuery1.Fields[0].AsString;

Но если вы выбрали несколько столбцов, я бы использовал:

Edit1.Text := FDQuery1.fieldbyname(<ColumnName>).AsString;
Edit1.Text := FDQuery1.Fields[0].AsString;

Обратите внимание, что ExecSQL выполняет оператор SQL, который не возвращает данные, в то время как Open выполняет SELECT запрос. Итак, вы выполняете запрос дважды.

ExecSQL не имеет возвращаемого значения

Examp:

 FDQuery1.sql.add:= 'SELECT username FROM users';
 FDQuery1.Open();

 Edit1.Text := FieldByName('username').AsString;
Другие вопросы по тегам