在TEdit - Firemonkey Mobile应用程序中显示sqlite查询结果?

时间:2013-11-09 13:34:12

标签: sqlite delphi firemonkey delphi-xe5 firedac

我有一个sqlite数据库,我想执行一个select查询并在TEdit中显示结果。我该怎么办?

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

3 个答案:

答案 0 :(得分:6)

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

请注意ExecSQL执行不返回数据的SQL语句,而Open执行SELECT查询。 所以你要执行两次查询。

答案 1 :(得分:1)

ExecSQL没有返回值

Examp:

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

 Edit1.Text := FieldByName('username').AsString;

答案 2 :(得分:1)

在您的情况下,因为您只有一列我会使用:

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

但如果您有多个列,请选择我会使用:

Edit1.Text := FDQuery1.fieldbyname(<ColumnName>).AsString;