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 :

trouver une ligne dans une datatable [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Responsable Maintenance
    Inscrit en
    Août 2012
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable Maintenance

    Informations forums :
    Inscription : Août 2012
    Messages : 479
    Par défaut trouver une ligne dans une datatable
    Voici mon problème je cherche a trouver un tableau d'un dataset une ligne particulière et concaténer les cellules qui la suivent pour les renvoyer dans un richtextbox.

    la colonne N° possède une clé primaire ; la méthode select ne me retourne rien??




    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     Private Sub TreeView1_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect
            Dim Adr1 As String, Adr2 As String, Adr3 As String, Adr4 As String
            Dim contr As String
            Dim ligne As DataRow()
     
            TextBox1.Text = TreeView1.SelectedNode.Text.Substring(0, 6)
            TextBox2.Text = TreeView1.SelectedNode.Text.Substring(9)
            contr = TextBox1.Text
     
     
            ligne = DBGMAODataSet.Adresses.Select("N°" = contr)
     
     
     
     
     
            If ligne.Length = 1 Then
                Adr1 = ligne(0)(DBGMAODataSet.Adresses.Columns("Ad1").ToString())
                Adr2 = ligne(0)(DBGMAODataSet.Adresses.Columns("Ad2").ToString())
                Adr3 = ligne(0)(DBGMAODataSet.Adresses.Columns("Ad3").ToString())
                Adr4 = ligne(0)(DBGMAODataSet.Adresses.Columns("Ad4").ToString())
     
     
     
                RichTextBox1.Text = Adr1 & vbCrLf & Adr2 & vbCrLf & Adr3 & vbCrLf & Adr4
            End If
     
     
     
     
     
        End Sub
    a mon avis j'ai une erreur de syntaxe dans le code

    merci

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Tu es sûr que le code compile ? Ce que tu as écrit n'a pas vraiment de sens : "N°" = contr renvoie True si la chaine contr est étale à "N°", sinon ça renvoie False. Et la méthode Select prend une String en paramètre, pas un Boolean...

    la syntaxe correcte est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ligne = DBGMAODataSet.Adresses.Select("N°='" + contr + "'")

  3. #3
    Membre éclairé
    Homme Profil pro
    Responsable Maintenance
    Inscrit en
    Août 2012
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable Maintenance

    Informations forums :
    Inscription : Août 2012
    Messages : 479
    Par défaut
    ok j'ai modifié mais le problème reste entier.
    Ligne a une longueur=0
    j'ai vérifie je cherche bien un string dans une colonne déclaré en string. la valeur existe bien dans cette colonne il devrait me trouver une occurence normalement.
    du coup je ne concatene pas l'adresse dans le richtext box??

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Essaie ça pour voir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ligne = DBGMAODataSet.Adresses.Select("[N°]='" + contr + "'")

  5. #5
    Membre éclairé
    Homme Profil pro
    Responsable Maintenance
    Inscrit en
    Août 2012
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable Maintenance

    Informations forums :
    Inscription : Août 2012
    Messages : 479
    Par défaut
    Idem
    Je cherche des exemples de codes avec select et une variable.
    en changeant les quotes je pensais que ca prendrai

    le prob c'est que je ne peux pas mater le site officiel microsoft au taffe pfff

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Bizarre, pourtant j'ai testé chez moi et ça marche bien...
    Tu es sûr qu'il n'y a pas un problème d'espace ou quelque chose comme ça ?

    Citation Envoyé par Ashireon Voir le message
    le prob c'est que je ne peux pas mater le site officiel microsoft au taffe pfff
    Bloqué par un proxy ? Si tu en as besoin pour le boulot tu peux sûrement demander à le débloquer...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. copié une ligne d'une table dans une autre
    Par Invité dans le forum Requêtes
    Réponses: 1
    Dernier message: 21/11/2009, 20h48
  2. Réponses: 15
    Dernier message: 21/10/2009, 13h31
  3. [E-00] Syntaxe pour insérer une ligne ou une colonne dans une feuille
    Par Benjycool dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/02/2009, 09h27
  4. [MySQL] inserer une ligne d'une table dans une autre table
    Par piero53 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 14/12/2008, 18h29
  5. Réponses: 3
    Dernier message: 29/01/2008, 12h08

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