IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

[VB.Net] DataTable + Recherche


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2010
    Messages : 86
    Par défaut [VB.Net] DataTable + Recherche
    Bonjour à tous !

    Je voulais savoir si il existait une façon de recherche dans un DataTable equivalent à IndexOf pour des tableaux ? Je ne trouve pas sur le MSDN :s

    Merci d'avance et bonne journée !

  2. #2
    Membre averti
    Étudiant
    Inscrit en
    Février 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2011
    Messages : 48
    Par défaut
    Salut, je sais pas exactement si c'est ce que tu cherches mais il existe la methode datatable.rows.contains pour effectuer une recherche sur une ligne specifique.
    En l'integrant dans une boucle tu peux effectuer une recherche sur l'entierete de la datatable.

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 198
    Par défaut
    datatable.rows(y) pour avoir une row
    datatable.select(condition) pour faire un filtre (retourne une collection de rows)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 048
    Par défaut
    Pour les datasets fortement typé il y a aussi une méthode FindByNomClefsprimaire qui retourne permet de retrouver un row en fonction de sa clé primaire.

    Une requête LINQ est aussi une possibilité.

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2010
    Messages : 86
    Par défaut
    Salut,

    Alors oui vos réponses je les connaissais déjà mais j'ai pas l'impression que je puisse l'exploiter pour mon soucis.

    Je vais vous expliquez un peu mieux afin de bien cerner le problème.

    J'ai plusieurs DataTable qui sont remplie dynamiquement via des requêtes envoyé à la BDD.

    Parmi ces DT, j'en est 1 qui va être la source de mon GridView ==> DT_Source, et un autre que l'on va apeller DT_Commentaire. Ce DT_Commentaire contient, pour une ligne (idlib) et une colonne (idcoletat) données, un commentaire (ou non).

    L'idée est que lorsque l'on .bind() mon GV, j'appelle l'évènement HTMLCellPrepared et pour chaque cellule je regarde si un commentaire est présent pour y apposer une marque (en changeant le background-image). Cependant, plutôt que de parcourir mon DT_Commentaire entièrement jusqu'à trouvé ce que je cherche (ou non) je voulais trouvé une méthode comme Array.IndexOf(<tableau dans lequel chercher>, <quoi rechercher>) mais pour DataTable ^^.

    J'ai tester le DataTable.Select() mais j'obtiens une erreur je dois peut-être mal l'utilisé mais comme les explications sur le MSDN ne sont pas très explicite à mes yeux ben il se peut que je me trompe.

Discussions similaires

  1. [VB.NET 2005] Recherche de droite à gauche d'un carractere
    Par lezard777 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 15/04/2006, 16h02
  2. [vb.net][datatable] retrouver extraire des valeur unique
    Par arnolem dans le forum Windows Forms
    Réponses: 4
    Dernier message: 13/01/2006, 10h33
  3. [VB.NET] [DataTable] Un DataTable et plusieurs Combos?
    Par Giuseppe dans le forum Windows Forms
    Réponses: 14
    Dernier message: 09/12/2005, 20h40
  4. [vb.net][datatable] recuperer l'index d'une ligne
    Par graphicsxp dans le forum Windows Forms
    Réponses: 4
    Dernier message: 05/07/2005, 15h17
  5. [VB.NET] DataTable.Clone ne veut rien savoir
    Par anthony70 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 09/12/2004, 19h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo