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 ステートメントを実行することに注意してください。したがって、クエリを 2 回実行しています。Open
SELECT
あなたの場合、使用する列が1つしかないため:
Edit1.Text := FDQuery1.Fields[0].AsString;
ただし、選択した列が複数ある場合は、次を使用します。
Edit1.Text := FDQuery1.fieldbyname(<ColumnName>).AsString;
ExecSQL が値を返さない
例:
FDQuery1.sql.add:= 'SELECT username FROM users';
FDQuery1.Open();
Edit1.Text := FieldByName('username').AsString;