SetLength(xx,Clientdataset1.RecordCount); ClientDataSet1.First; for i := 0 to ClientDataSet1.RecordCount - 1 do begin xx[i]:=ClientDataSet1.FieldByName('aaa').AsString ClientDataSet1.Next; end;数组为了接收这里的数据,用tstringlist不知道改怎么改了,麻烦给个完善的解决方法
StringListvar i: Integer; xx: TStringList; begin //...... xx := TStringList.Create; ClientDataSet1.First; for i := 0 to ClientDataSet1.RecordCount - 1 do begin xx.Add(ClientDataSet1.FieldByName('aaa').AsString); ClientDataSet1.Next; end; //...... end;
这里的count应该是剩余的元素个数。另外,代码逻辑上是有错误的...你想想看如果第i个元素需要删除,你把之后的元素全部挪过来之后,那第i+1个就被跳过了
ClientDataSet1.First;
for i := 0 to ClientDataSet1.RecordCount - 1 do
begin
xx[i]:=ClientDataSet1.FieldByName('aaa').AsString
ClientDataSet1.Next;
end;数组为了接收这里的数据,用tstringlist不知道改怎么改了,麻烦给个完善的解决方法
i: Integer;
xx: TStringList;
begin
//......
xx := TStringList.Create;
ClientDataSet1.First;
for i := 0 to ClientDataSet1.RecordCount - 1 do
begin
xx.Add(ClientDataSet1.FieldByName('aaa').AsString);
ClientDataSet1.Next;
end;
//......
end;