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

Dotnet Discussion :

Insert de donnees dans une table


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 62
    Par défaut Insert de donnees dans une table
    Bonjour,
    J'aimerais transferer une table d'une bdd sqlserver vers mysql en utilisant les drivers ODBC. Les deux tables on la meme definition et j'utilise GetRows pour recuperer les donnees de la premiere base de donnee.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            Dim Rs As New ADODB.Recordset
            Dim SQLConnection As New ADODB.Connection
            SQLConnection.Open("connectionstring")
            SQLConnection.CommandTimeout = 0
            Rs.Open("DimAccount", SQLConnection, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockReadOnly)
            Dim datatable As New Object
            datatable = Rs.GetRows()
    Cela me retourne un objet a 2 dimentions que je ne sais pas comment parser
    Comment faire pour l'inserer dans ma table mysql?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
            Dim Rs2 As New ADODB.Recordset
            Dim SQLConnection2 As New ADODB.Connection
            SQLConnection2.Open("Dsn=mysql;")
            SQLConnection2.CommandTimeout = 0
            Rs2.Open("DimAccount", SQLConnection2, ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockBatchOptimistic)
    Merci pour votre aide

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Euh... c'est du VB, du VBS, du VB.NET... ?

    ADODB est une API obsolète, en VB.NET on utilise ADO.NET

    Une bonne solution pour régler ton problème est de passer par un DataSet et 2 DataAdapter :
    - un DataAdapter pour SQL Server que tu utilises pour charger les données dans le DataSet
    - un autre DataAdapter pour MySQL que tu utilises pour insérer dans la base MySQL les données du DataSet

    Plus d'infos sur ADO.NET :
    http://dotnet.developpez.com/articles/ado1/
    http://dotnet.developpez.com/articles/ado2/

    Un post dans lequel j'avais posté du code pour un problème similaire :
    http://www.developpez.net/forums/d63...i/#post3755524

    C'est du C#, et c'est pour migrer des données entre dBase et Oracle, mais c'est pas difficile à traduire en VB.NET et à adapter à ton cas

Discussions similaires

  1. [VB6]: Inscrire donnée dans une table excel
    Par gaetan.tranvouez dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 28/07/2006, 14h21
  2. echec d'insertion de ligne dans une table
    Par foblar dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 20/07/2006, 10h13
  3. Modification de Donnees dans une table
    Par captainamerica75 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 21/02/2006, 09h19
  4. Réponses: 11
    Dernier message: 01/06/2005, 15h18
  5. Recherche de donnee dans une table associée
    Par josoft dans le forum Requêtes
    Réponses: 2
    Dernier message: 14/07/2003, 15h22

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