Показать результаты запроса 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;