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

在TEdit-Firemonkey移动应用程序中显示sqlite查询结果?,sqlite,delphi,firemonkey,delphi-xe5,firedac,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 := ?? 请注意,ExecSQL执行不返回数据的SQL语句,而Open执行SELECT查询。 因此,您将执行两次查询。ExecSQL没有返回值 例如: FD

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

 query := 'SELECT username FROM users';  //The query returns only one row
 FDQuery1.ExecSQL;
 FDQuery1.Open();
 Edit1.Text := ??
请注意,ExecSQL执行不返回数据的SQL语句,而Open执行SELECT查询。
因此,您将执行两次查询。

ExecSQL没有返回值

例如:

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

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

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

Edit1.Text := FDQuery1.Fields[0].AsString;
Edit1.Text := FDQuery1.fieldbyname(<ColumnName>).AsString;
但如果您选择了多个列,我将使用:

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

如果查询不返回任何行,会发生什么情况?若要提问,请使用“提问”按钮。