Suppression de doublons de TStringList

Je suis de l'analyse d'un jeu de données et l'attribution des valeurs aux TStringList je veux éviter les doublons. J'utilise le code suivant, mais encore les doublons sont insérés.

  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;

pourquoi les doublons?

BTW dataset.FieldByName('CHANNEL_INT') est lente des ménagères de fonctionnement. Cache dans le var F: TField avant le début de la boucle

OriginalL'auteur Jeeva | 2013-07-16