我有一个sqlite数据库,我想执行一个select查询并在TEdit中显示结果。我该怎么办?
query := 'SELECT username FROM users'; //The query returns only one row
FDQuery1.ExecSQL;
FDQuery1.Open();
Edit1.Text := ??
答案 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;