2010-07-26 6 views
0

dans ma db i ont des valeurs comme Vrai/Faux/faux/vrai .... je dois obtenir que les valeurs que Distinct Vrai et Faux et non toutes les valeurs que Vrai Faux & & faux & vrai ...éviter les valeurs en double dans datatable

mon code:

DataTable dv= dt.DefaultView.ToTable(true, col.header); 

dv.Casesensitive=true; 

mais je suis les valeurs vraies & faux & faux. Comment éviter les deux valeurs similaires, même si elles sont en majuscules/lettres minuscules et pour obtenir seulement & Faux valeurs.

il doit se faire seulement au back-end. en C# non par requête ......

+0

Peut-être que vous devriez appeler dv.Casesensitive avant l'appel Totable – tzup

Répondre

0

Avec LINQ, vous pouvez faire quelque chose comme ceci:

var s = (from p in dv 
      orderby p.YourColumn 
      select p.YourColumn.ToUpper()).Distinct(); 

est ici un bon blog post pour toi.

0

Essayez de régler le cas des valeurs lors de la sélection. Quelque chose comme SELECT ... upper(bool_column_name) ... FROM ...

En outre, vérifiez this sur.

1

Ou, vous pouvez simplement retourner une liste distincte (en supposant insensible à la casse classement db):

SELECT DISTINCT YourField FROM YourTable 
+0

Une bonne façon de le faire, mais l'affiche originale dit qu'il devait le faire dans le code, pas dans la requête. – Chris

+0

- ils ne @ Chris pas dit à l'origine que ... c'était un modifier plus tard :) – AdaTheDev

+1

edits Putain ... ;-) – Chris

0

sensibilité de cas affecte les résultats de recherche, il ne modifie pas l'affichage des éléments.

Vous devez convertir les valeurs en majuscules, soit dans l'instruction SQL que vous utilisez pour obtenir les données, votre point de vue ou dans le code.

Questions connexes