Sto analizzando un set di dati e assegnando valori a TStringList
Voglio evitare i duplicati. Io uso il seguente codice ma sono ancora inseriti dei duplicati.Rimozione di duplicati da TStringList
channelList := TStringList.Create;
channelList.Duplicates := dupIgnore;
try
dataset.First;
while not dataset.EOF do
begin
channelList.Add(dataset.FieldByName('CHANNEL_INT').AsString) ;
dataset.Next;
end;
perché vengono aggiunti i duplicati?
BTW 'dataset.FieldByName ('CHANNEL_INT')' è un'operazione non ordinata lenta. Inseriscilo nella cache in 'var F: TField' prima dell'inizio del loop –