-1

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

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

3 回答 3

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

请注意,ExecSQL执行一个不返回数据的 SQL 语句,同时Open执行一个SELECT查询。因此,您执行了两次查询。

于 2013-11-09T19:05:09.743 回答
1

ExecSQL 没有返回值

示例:

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

 Edit1.Text := FieldByName('username').AsString;
于 2014-01-18T09:46:11.140 回答
1

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

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

但是,如果您选择了多列,我将使用:

Edit1.Text := FDQuery1.fieldbyname(<ColumnName>).AsString;
于 2015-10-01T09:29:27.530 回答