아래 이미지에서 모든 사용자 이름 값을 얻고이를 TStringList
문자열 또는 TMemo
으로 변환 할 수 있습니까? 필드에서 값을 가져와 TStringList에 할당하는 방법은 무엇입니까?
procedure GetUserNames(DataSet : TDataSet; StringList : TStringList);
var
Field : TField;
begin
Field := DataSet.FieldByName('username');
StringList.BeginUpdate;
try
DataSet.DisableControls;
try
DataSet.First;
while not DataSet.Eof do begin
StringList.Add(Field.AsString);
DataSet.Next;
end;
finally
DataSet.EnableControls;
end;
finally
StringList.EndUpdate;
end;
end;
당신은 BTW,이
procedure TForm1.GetUsers;
var
TL : StringList;
begin
TL := StringList.Create;
try
GetUserNames(MyTable, TL);
Memo1.Lines.Text := TL.Text;
finally
TL.Free;
end;
end;
처럼 사용할 수 있습니다 : 스크린 샷을 가정
with q3 do
var txResul:stringlist
begin
Close;
SQL.Clear;
SQL.Add('SELECT*FROM user');
Open;
Next;
end;
txtResult.Add(q1.FieldByName('username').AsString);
나는 이걸 시도하지만 오류는 ... q3 할 때 var txResul : stringlist begin 닫기; SQL.Clear; SQL.Add ('SELECT * FROM user'); 열기; 다음; 끝; txtResult.Add (q1.FieldByName ('username') .AsString); –
"함께"사용하지 마십시오! 최소한의 시간을 절약하고 쉽게 실수로 이어집니다. Btw는 q3 또는 q1을 의미 했습니까? – MartynA
Anton, 댓글을 사용하여 질문에 정보를 추가하지 마십시오. 실제 질문에 해당 정보를 추가하려면 [edit link] (http://stackoverflow.com/posts/41321306/edit)를 사용하여 질문을 수정하십시오. –