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 :

Recordset dans un dataset ?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 123
    Par défaut Recordset dans un dataset ?
    Bonjour tout le monde,

    A cause d'une requête très lourde dans une table Access volumineuse, je suis contraint d'utiliser ADO pour faire cette requête rapidement et placer le résultat dans un recorset.

    Maintenant, je voudrais remplir un datagridview avec ce recordset. Je sais remplir un datagridview avec un dataset mais pas avec un recordset.
    Je voudrais donc savoir si il est possible de transférer ce recordset dans le dataset pour ensuite remplir le datagridview à partir de ce dernier ?
    ou peut-être existe-t-il un meilleur moyen de procéder ?

    Vos idées sont les bienvenues

  2. #2
    Membre éclairé Avatar de Elwe31
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 487
    Par défaut
    A part creer une datatable... et la remplir avec ton recordset enregistrement par enregistrement, je vois pas !

  3. #3
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 123
    Par défaut
    Bon j'ai trouvé, mais ca prend trois plombes, je dois trouver une autre solution

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    480
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 480
    Par défaut
    Et en passant directement par une datatable? tu as essayé?

    Qu'est ce qui prend du temps? la requête? le remplissage?

  5. #5
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 123
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
            ' Create dataset and data adpater objects
            Dim ds As DataSet = New DataSet("References")
            Dim da As OleDbDataAdapter = New OleDbDataAdapter
            ' Call data adapter's Fill method to fill data from ADO
            ' Recordset to the dataset
            da.Fill(ds, rs, "References")
            ' Now use dataset
            DataGrid1.DataSource = ds.Tables(0)
    Faire un remplissage de dataset avec un record set prend une minute malheureusement

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    480
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 480
    Par défaut
    Ben justement, plutôt que de passer par un recordset... enregistre directement une DataTable.

    Le remplissage est très rapide... le plus long étant l'exécution de la requête

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/04/2005, 15h09
  2. [C#] Ajout d'une ligne dans un dataset
    Par frechy dans le forum Windows Forms
    Réponses: 9
    Dernier message: 22/12/2004, 09h35
  3. [C#] Ajout de DataTable dans un DataSet
    Par pc152 dans le forum Windows Forms
    Réponses: 8
    Dernier message: 31/08/2004, 09h22
  4. probleme de recordset dans une boucle do while
    Par Shoryu dans le forum ASP
    Réponses: 18
    Dernier message: 05/07/2004, 15h30
  5. Réponses: 7
    Dernier message: 18/06/2004, 09h58

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