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

ASP.NET Discussion :

[VB.NET] Utilisation de DatTable.Select()


Sujet :

ASP.NET

  1. #1
    Membre émérite Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Points : 2 953
    Points
    2 953
    Par défaut [VB.NET] Utilisation de DataTable.Select()
    Salut,

    J'ai une DataTable dans laquelle j'essaye d'extraire des résultat via la méthode Select(). Evidemment, je n'y arrive pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
            Dim Dtamp As New DataTable
            Dim Dr As DataRow()
            Dtamp = CType(Session("DT_amp"), DataTable)
            Dr = Dtamp.Select("COD_1 = " & cod1 & " and COD_2 = " & cod2)
            Dtamp.Clear()
     
            For Each row As DataRow In Dr
                Dtamp.Rows.Add(row)
                'Response.Write(row.Item(0) & "**" & row.Item(1) & "**" & row.Item(2) & "**" & row.Item(3) & "**" & row.Item(4) & "**" & row.Item(5) & "**" & row.Item(6) & "**" & row.Item(7) & "<br>")
            Next
    Je fais un Dtamp.Clear() pour réutiliser cette table donc.
    Un Dr.Length() me retourne 1, résultat logique dans mon cas de figure.
    Je ne comprends pas pourquoi mon response.write me retourne ********** ce qui me dit que mes row.item() sont vides.
    Ma question est donc pourquoi mes row.item() sont vides alors que je rentre bien dans ma boucle for?

    Ai-je été clair?

    Merci par avance.
    Les Cours et tutoriels JavaScript
    Penser à la recherche et au bouton

  2. #2
    Membre émérite Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Points : 2 953
    Points
    2 953
    Par défaut
    Bon déjà je sais que le problème ne vient pas de mon insertion mais bel et bien du select() et du DR qui en résulte.
    Correction pour l'ajout de mon datarow :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
                For Each row As DataRow In Dr
                    Drtmp = Dtamp.NewRow()
                    For i = 0 To 6
                        Drtmp(i) = 0
                    Next
                    Dtamp.Rows.Add(Drtmp)
                Next
    L'ajout comme ça fonctionne. Mais ça plante dès que je mets : Message d'erreur :
    Cette ligne a été supprimée d'une table et ne contient pas de données. BeginEdit() permettra la création de nouvelles données dans cette ligne.
    Dans ce cas là, vb.net c'est plus fort que moi.
    Les Cours et tutoriels JavaScript
    Penser à la recherche et au bouton

  3. #3
    Membre émérite Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Points : 2 953
    Points
    2 953
    Par défaut
    Bon et bien j'ai résolu ce problème en passant par une table intermédiaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dtmp = Dtamp.Copy()
    Dr = Dtmp.Select("COD_1 = " & cod1 & " and COD_2 = " & cod2)
    Dtamp.Clear()
     
    For Each row As DataRow In Dr
    	Drtmp = Dtamp.NewRow()
    	For i = 0 To 6
            	Drtmp(i) = row(i)
    	Next
    	Dtamp.Rows.Add(Drtmp)
    Next
    Les Cours et tutoriels JavaScript
    Penser à la recherche et au bouton

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

Discussions similaires

  1. [VB.NET] Utilisation d'ocx
    Par zen_ dans le forum Windows Forms
    Réponses: 10
    Dernier message: 29/05/2006, 09h35
  2. [VB.NET] Utilisation des sessions dans Session_End ?
    Par San Soussy dans le forum ASP.NET
    Réponses: 2
    Dernier message: 02/02/2005, 16h40
  3. [VB.NET] Utiliser les collections de contrôles (Textbox)
    Par dinbougre dans le forum Windows Forms
    Réponses: 3
    Dernier message: 09/01/2005, 18h57
  4. [VB.NET] Utiliser un fichier udl
    Par HULK dans le forum Windows Forms
    Réponses: 7
    Dernier message: 01/12/2004, 11h14
  5. [.NET] Utiliser MSN Messenger ds une appli
    Par Thomas Lebrun dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 02/04/2004, 16h58

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