我有一个 sqlite 数据库,我想执行一个选择查询并在 TEdit 中显示结果。我该怎么做?
query := 'SELECT username FROM users'; //The query returns only one row
FDQuery1.ExecSQL;
FDQuery1.Open();
Edit1.Text := ??
我有一个 sqlite 数据库,我想执行一个选择查询并在 TEdit 中显示结果。我该怎么做?
query := 'SELECT username FROM users'; //The query returns only one row
FDQuery1.ExecSQL;
FDQuery1.Open();
Edit1.Text := ??
Edit1.Text := FDQuery1.Fields[0].AsString;
请注意,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;