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 :

Problème avec datatable et datarow


Sujet :

VB.NET

  1. #1
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut Problème avec datatable et datarow
    Bonjour

    J'ai le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
            Dim Table As System.Data.DataTable
            Dim Lignes As System.Data.DataRow
     
            Table = mDS.Tables("pays")
            Lignes = Table.Select("payid = '" & ID & "'") ' Erreur ici
    qui me donne l'erreur suivante
    Erreur 1 Une valeur de type 'Tableau à 1 dimension(s) de System.Data.DataRow' ne peut pas être convertie en 'System.Data.DataRow'
    Lorsque je regarde dans l'aide, j'ai un code similaire au mien (du moins je le pense) qui est proposé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Dim table As DataTable = DataSet1.Tables("Orders")
     
        ' Presuming the DataTable has a column named Date.
        Dim expression As String
        expression = "Date > '1/1/00'"
        Dim foundRows() As DataRow
     
        ' Use the Select method to find all rows matching the filter.
        foundRows = table.Select(expression)
    et lorsque je regarde la syntaxe de Select, VB me dit qu'il renvoie un datarow...

    Doù ma perplexité

    Avez-vous une idée sur l'erreur que je commets?

    D'avance, merci pour votre contribution
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  2. #2
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Par défaut
    oui tu dois déclarer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim Lignes() As System.Data.DataRow
    Select renvoie un tableau de DataRow, pas un DataRow unique

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Merci Bidou pour ta réponse, mais...

    Je ne vois pas beaucoup de différences (aucune, en fait ) entre ton code et le mien... mais je me trompe peut-être...
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Bidou,

    Citation Envoyé par bidou
    Select renvoie un tableau de DataRow, pas un DataRow unique
    Grâce à ta remarque sur le fait que select renvoie un tableau, j'ai adapté le code comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            Dim Lignes As Array
            Dim Ligne As DataRow = Nothing
     
            Table = mDS.Tables("pays")
            Lignes = Table.Select("payid = '" & ID & "'")
            Ligne = Lignes(0)
    et cela fonctionne.

    Donc, re-merci Bidou...
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

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

Discussions similaires

  1. problème avec datatable de jsf
    Par bousyass dans le forum JSF
    Réponses: 2
    Dernier message: 02/03/2010, 10h32
  2. Problème avec datatable
    Par cyclopsnet dans le forum JSF
    Réponses: 3
    Dernier message: 26/12/2009, 11h21
  3. Problème avec DataTable
    Par Invité dans le forum Windows Forms
    Réponses: 2
    Dernier message: 01/02/2008, 19h03
  4. problème avec DataTable.ReadXml()
    Par patsolaar dans le forum Framework .NET
    Réponses: 2
    Dernier message: 02/01/2008, 20h35
  5. Facelets: problème avec dataTable et Dreamweaver
    Par cyrille37 dans le forum JSF
    Réponses: 2
    Dernier message: 27/07/2006, 16h56

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