-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 ステートメントを実行することに注意してください。したがって、クエリを 2 回実行しています。OpenSELECT

于 2013-11-09T19:05:09.743 に答える
1

あなたの場合、使用する列が1つしかないため:

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

ただし、選択した列が複数ある場合は、次を使用します。

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

ExecSQL が値を返さない

例:

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

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