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 :

Parcourir deux fois le même OracleDataReader


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2010
    Messages : 366
    Par défaut Parcourir deux fois le même OracleDataReader
    Bonjour,
    Je veux savoir comment parcourir le même OracleDataReader
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    While vReader.Read
     
     
                    End While
     
     
                    While vReader.Read
     
                    End While
    Je cherche qq chose comme MoveFirst entre les deux boucles.

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Bonjour,

    C'est impossible !

    Pourquoi as-tu ce besoin ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2010
    Messages : 366
    Par défaut
    1ere boucle--> récupérer la longueur des enregistrement pour récupérer le max de chaque colonne
    2eme boucle--> écrire les enregistrements dans un fichier texte et prendre en considération la longueur maximale pour qu'ils soient bien formatées (colonnes de même longueur)

  4. #4
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Ok,

    Sachant que tu ne pourras pas reparcourir le datareader et il faut que tu le parcoures en stockant les valeurs temporairement là où tu veux (DataTable, ...) et que dans ce premier parcours tu récupéres les longueurs max de tes colonnes. Ensuite tu écris ton fichier en parcourant la DataTable par exemple.

    Mais comment gères-tu les types comme DateTime, ... ?

    Sinon une autre possibilité, regarde du coté de la fonction getSchema du datareader.

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2010
    Messages : 366
    Par défaut
    et si j'exécute une autre fois la requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       vReader = comm.ExecuteReader

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2010
    Messages : 366
    Par défaut
    OU
    Utiliser Datatable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Dim dt As New DataTable
     
            dt.Load(vReader)
            Dim i As Integer
            For i = 0 To dt.Rows.Count - 1
                Response.Write(dt.Rows(i).Item(0) & "--" & dt.Rows(i).Item(3))
                Response.Write("<br>")
            Next
            Response.Write("<br>deuxieme parcours<br>")
            For i = 0 To dt.Rows.Count - 1
                Response.Write(dt.Rows(i).Item(0) & "--" & dt.Rows(i).Item(3))
                Response.Write("<br>")
            Next

Discussions similaires

  1. Différencier deux fois le même bloc
    Par Anduriel dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 01/11/2006, 09h52
  2. MySQL me retourne deux fois le même résultat
    Par Romalafrite dans le forum Requêtes
    Réponses: 4
    Dernier message: 03/09/2006, 23h11
  3. Réponses: 7
    Dernier message: 23/07/2006, 18h50
  4. empecher d'avoir deux fois la même chose dans une listebox
    Par Seb4657 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 25/03/2006, 21h26
  5. surcharger deux fois le même opérateur
    Par Tex-Twil dans le forum C++
    Réponses: 2
    Dernier message: 01/12/2005, 19h45

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