3

わかりました、すべての問題番号を返すクエリがあります。私が望むのは、返された各号番号を取得し、それを文字列リストに追加することです。

ADOQuery1.SQL.Clear;
SQLQuery := 'SELECT issue FROM Comics WHERE SeriesName = '+Quotedstr(SeriesName)+' AND Volume = '+quotedstr(VolumeNumber);

ADOQuery1.SQL.Add(SQLQuery);
ADOQuery1.Active := true;

したがって、これを取得したら、結果を文字列リストに入れる最良の方法は何ですか. 私は使用してみADOQuery1.GetFieldList(issuelist,'issue');ましたが、それが本当に重要なのか、それとも私が正しくやっているのかわからないtlist.tstringlist

4

1 に答える 1

8

GetFieldList を使用したくない場合。これにより、データセット内のフィールド オブジェクトのリストが返されます。次のようなことをする必要があります:

ADOQuery1.Open;
ADOQuery1.First;
while not ADOQuery1.Eof do
begin
  issuelist.Add(ADOQuery1.FieldByName('issue').AsString);
  ADOQuery1.Next;
end;
于 2012-05-25T07:22:03.287 に答える