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 :

Parcourir une table avec un datareader


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de vg-matrix
    Inscrit en
    Février 2007
    Messages
    1 220
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Février 2007
    Messages : 1 220
    Par défaut Parcourir une table avec un datareader
    Bonjour,
    Je souhaite parcourir les lignes renvoyées par un datareader après exécution d'une requête sur une base de données MySQL. Une fois les lignes renvoyées, je les parcours à l'aide d'une boucle et je récupère des données sur chaque ligne pour exécuter d'autres requêtes sur la même base de données jusqu'à la fin de la liste avant de fermer mon datareader. Le problème à l'exécution est qu'il me renvoie une erreur selon laquelle je dois fermer le datareader avant d'exécuter une autre requête et cela m'embête beaucoup puisque mes opérations ne peuvent pas être effectuées.
    Avez-vous une solution à cette situation

  2. #2
    Membre chevronné Avatar de Vince
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    369
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 369
    Par défaut
    Poste ton code

  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
    il te faut soit un nouveau Command soit une nouvelle Connection pour exécuter les autres requetes (je ne sais plus lequel des deux est verrouillé à cause du datareader en cours)

    néanmoins lire des données ligne par ligne pour exécuter des requetes sur ces données n'est pas la bonne méthode, c'est contreperformant (dans certains cas 1000x plus lent que codé comme il faut)
    il y a souvent moyen d'écrire ca en une seule requete sans boucle
    si tu veux des conseils sur comment l'écrire proprement il nous faut le code de tes requetes
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2012
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Décembre 2012
    Messages : 337
    Par défaut
    Tiré de Msdn :
    Lorsque SqlDataReader est en cours d'utilisation, le SqlConnection qui lui est associé est occupé à servir SqlDataReader et aucune autre opération ne peut être effectuée sur SqlConnection, à l'exception de sa fermeture.Cette situation subsiste jusqu'à ce que la méthode Close de SqlDataReader soit appelée.Par exemple, vous ne pouvez pas récupérer de paramètres de sortie tant que vous n'avez pas appelé Close.
    c'est pareil pour tout OleDb,...

Discussions similaires

  1. [SQL Server] parcourir une Table avec un FOR
    Par papouAlain dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 19/06/2006, 11h49
  2. [Access] Nom d'une table avec un espace dans SQL
    Par Corsaire dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/04/2006, 15h50
  3. Mise à jour d'une table avec un fichier csv
    Par blackangel dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 26/05/2005, 14h46
  4. remplir une table avec UTL_FILE.GET_LINE
    Par delphim dans le forum SQL
    Réponses: 9
    Dernier message: 12/03/2004, 10h15
  5. Copier Coller une ligne d'une table avec modif ?
    Par nolan76 dans le forum Requêtes
    Réponses: 4
    Dernier message: 04/03/2004, 16h34

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