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/VS 2003] copiez un datatable dans une base access


Sujet :

ASP.NET

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    89
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 89
    Par d�faut [VB.NET/VS 2003] copiez un datatable dans une base access
    Bonjour � tous,

    J'aimerais copier une datatable dans ma base... Je cherche donc un m�thode pour convertir ma datatable en datareader afin de pouvoir la lire ...

    Je ne trouve pas de solution ...

    Merci d'avance pour votre aide

  2. #2
    Membre exp�riment�
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Ao�t 2004
    Messages
    3 895
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Chef de projet MOA
    Secteur : B�timent

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 3 895
    Par d�faut
    Salut

    En cherchant vite fait dans la MSDN j'ai trouv� une fonction qui fait le contraire.
    Avec un minimum d'adaptation, tu devrais pouvoir l'inverser, je pense.

    Mais, pourquoi veux tu passer par un DataReader pour ins�rer des donn�es dans une base ? Il n'y a pas une solution plus efficace ?

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    Private Function ReaderToTable(ByVal reader As SqlClient.SqlDataReader) As DataTable
     
        Dim newTable As New DataTable()
        Dim col As DataColumn
        Dim row As DataRow
        Dim i As Integer
     
        For i = 0 To reader.FieldCount - 1
     
            col = New DataColumn()
            col.ColumnName = reader.GetName(i)
            col.DataType = reader.GetFieldType(i)
     
            newTable.Columns.Add(col)
        Next
     
        While reader.Read
     
            row = newTable.NewRow()
            For i = 0 To reader.FieldCount - 1
                row(i) = reader.Item(i)
            Next
     
            newTable.Rows.Add(row)
        End While
     
        Return newTable
    End Function

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    89
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 89
    Par d�faut
    Bah en gros , je ne peut pas me connecter a ma base de donn�es a cette instant la... Il faut donc que je stocke des donn�es afin de pouvoir les rentrer par la suite

  4. #4
    Membre exp�riment�
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Ao�t 2004
    Messages
    3 895
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Chef de projet MOA
    Secteur : B�timent

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 3 895
    Par d�faut
    Ben alors pourquoi passer par un DataReader.
    Si tes donn�es sont dans une DataTable, il est facile de la renvoyer dans la base apr�s coup, non ?

    Peut �tre as tu d'autre contrainte ?

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    89
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 89
    Par d�faut
    Bah �coute, je ne sais pas justement. Je d�bute en VB.NET, donc je ne sais pas trop. J'ai fait quelque recherche mais j'ai rien trouv� de concret. D'o� ma question sur le forum...

  6. #6
    Membre exp�riment�
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Ao�t 2004
    Messages
    3 895
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Chef de projet MOA
    Secteur : B�timent

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 3 895
    Par d�faut
    Moi je pense que tu devrais plut�t t'orienter vers une petite proc�dure qui r�cup�re les donn�es de ta DataTable et les envoi dans le bon sens vrs la BDD.

    Reste � voir si ta DataTable correspond pile poil � la table d'ariv�e ou si tu as fabriqu� des donn�es composite avec plusieurs tables, mais l�, �a rel�ve plus du SQL que du VB.NET.

    Et surtou voir pourquoi tu ne peut pas te connecter � la BDD � ce moment l� (c'est un point que j'ai du mal � comprendre).

    Par contre, apr�s recherche plus approfondie : on ne peut pas transformer une DataTable en DataReader comme �a. Il faut manipuler un fonction dans le m�me genre que celle que je t'ai fil� mais dans l'autre sens. Ces deux objets ne sont pas "compatible" entre eux.

Discussions similaires

  1. Ins�rer une datatable dans une base de donn�es SQL sans boucle
    Par reto2011 dans le forum D�veloppement
    R�ponses: 1
    Dernier message: 28/01/2011, 19h56
  2. [ADO.net] insertion dans une base Access
    Par nightcyborg dans le forum C#
    R�ponses: 12
    Dernier message: 01/09/2009, 12h40
  3. [VB.NET][ACCESS][XML] Importer des donn�es XML dans une base Access (mdb)
    Par dfraisse dans le forum Acc�s aux donn�es
    R�ponses: 1
    Dernier message: 06/11/2007, 16h43
  4. [VB.NET] Comment ajouter une table dans une base Access ?
    Par Hakki dans le forum Acc�s aux donn�es
    R�ponses: 1
    Dernier message: 22/09/2006, 16h19
  5. [VB.NET] cr�ation d'une table dans une base access
    Par smedini dans le forum Acc�s aux donn�es
    R�ponses: 1
    Dernier message: 31/12/2005, 11h53

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