Index sur colonne de datatable

olibara Messages postés 666 Date d'inscription dimanche 16 décembre 2007 Statut Membre Dernière intervention 11 mars 2010 - 17 mars 2008 à 19:29
Arthenius Messages postés 1182 Date d'inscription mercredi 21 janvier 2004 Statut Membre Dernière intervention 6 septembre 2011 - 19 mars 2008 à 13:35
Bonsoir

Est il possible de creer un index sur une colonne d'une datatable ?

J'ai une datatable dont une colonne contient des valeurs non triée
Je ne peux pas changer l'ordre de cette table

Est-il possible de creer un index pour un acces rapide dans cette colonne sans devoir tout parcourir sequentiellement ?

Merci pour votre aide ou conseils

3 réponses

lassaad83 Messages postés 148 Date d'inscription vendredi 28 avril 2006 Statut Membre Dernière intervention 1 décembre 2009
18 mars 2008 à 10:09
Si tu trouve le moyen de mettre en relation tes Index et la valeur dans le DataTable, oui pourquoi pas .... Mais pour cela ton DataTable devra avoir l'air d'un B-trees. En .Net 3.5, Linq te permet de filtrer et parcourir des collections en mémoire ou des tables dans une base de données.
En conclusion, je pense que tu n'a pas d'autre choix que de faire une boucle sur ton DataTable.
0
olibara Messages postés 666 Date d'inscription dimanche 16 décembre 2007 Statut Membre Dernière intervention 11 mars 2010 6
18 mars 2008 à 11:34
Salut


Pourtant entretemps je vois deux alternatives


1- Mette un dataview


2- Creer une liste complementaire avec valeur + index et trier cettre liste


 
0
Arthenius Messages postés 1182 Date d'inscription mercredi 21 janvier 2004 Statut Membre Dernière intervention 6 septembre 2011 14
19 mars 2008 à 13:35
est il possible de passer la colonne de ton datatable en primary key (si le dataset utiliser est type)
et tu pourra alors utiliser la methode generer automatiquement

FindByNomcolonne( .... )

???

<hr />Arthenius
http://blogs.developpeur.org/Arthenius/

"Ce qui ne me tue pas, me rend plus fort..."
0
Rejoignez-nous