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 :

Insert into d'une table vers une autre


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 66
    Par défaut Insert into d'une table vers une autre
    Bonjour a tous

    voila mon pbm
    j'ai une table A1 qui se trouve dans la base A2 avec mots de passe
    j'ai une table B1 identique a A1 qui se trouve dans B2 aussi avec mot de passe

    je veux faire faire un INSERT into de A1 vers B1

    merci d'avance

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    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 197
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    insert into base2..table select * from base1..table
    entre les 2 . tu peux metre le proprio des objets, par défaut dbo (base.dbo.table) ou laisser vide ...

    (il faut aussi que l'utilisateur de ton objet connexion ait accès aux 2 bases)
    et si c'est pour faire de la réplication, certains sgbd savent le faire tout seul
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 66
    Par défaut
    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
     
     Dim command As New OleDb.OleDbCommand
            Dim db1 As DAO.Database
            Dim db2 As DAO.Database
            Dim ws As DAO.Workspace
            Dim Engine As DAO.DBEngine = New DAO.DBEngine()
            Dim cheminBase1, cheminBase2 As String
            cheminBase1 = Depart.cheminBD & "\bd1.mdb"
            cheminBase2 = Depart.cheminBD & "\bd2.mdb"
     
            ws = Engine.Workspaces(0)
            Dim ChaineConnexion As String = ""
            ChaineConnexion = "MS Access;PWD=chut"
            db1 = ws.OpenDatabase(cheminBase1, True, False, ChaineConnexion)
            db2 = ws.OpenDatabase(cheminBase2, True, False, ChaineConnexion)
    la je me suis connecté aux deux bases avec leurs mot de passe par contre comment executer la command "INSERT INTO db1.toto (SELECT * FROM db2.toto) "

  4. #4
    Rédacteur

    Inscrit en
    Juin 2004
    Messages
    744
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2004
    Messages : 744
    Par défaut
    Si tu leux db sont sur le même serveur tu peux te connecter sur une seule DB avec un user qui a les droits suffisant sur les deux.

    Ensuite tu fais :
    INSERT into Base2.dbo.Table2 (select Base1.dbo.Table1)

    Ludovic,
    Envie de contribuer à la rubrique SharePoint ? Contactez moi par MP !

    SharePoint : http://sharepoint.developpez.com
    Mon site : http://lefortludovic.developpez.com
    Mon blog : http://www.consultpoint.net/blog

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    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 197
    Par défaut
    Citation Envoyé par psyko72 Voir le message
    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
     
     Dim command As New OleDb.OleDbCommand
            Dim db1 As DAO.Database
            Dim db2 As DAO.Database
            Dim ws As DAO.Workspace
            Dim Engine As DAO.DBEngine = New DAO.DBEngine()
            Dim cheminBase1, cheminBase2 As String
            cheminBase1 = Depart.cheminBD & "\bd1.mdb"
            cheminBase2 = Depart.cheminBD & "\bd2.mdb"
     
            ws = Engine.Workspaces(0)
            Dim ChaineConnexion As String = ""
            ChaineConnexion = "MS Access;PWD=chut"
            db1 = ws.OpenDatabase(cheminBase1, True, False, ChaineConnexion)
            db2 = ws.OpenDatabase(cheminBase2, True, False, ChaineConnexion)
    la je me suis connecté aux deux bases avec leurs mot de passe par contre comment executer la command "INSERT INTO db1.toto (SELECT * FROM db2.toto) "


    il fallait préciser que tu étais sur access (et donc 2 fichiers différents)
    et que tu utilisais DAO au lieu de ADO.NET
    sinon comment veux tu qu'on te réponde ce qu'il faut (car ce que j'ai dit fonctionne pour sql server et ado.net (plutot répandu ...))

    donc ce qu'on a dit ne fonctionne pas
    tu peux par contre faire un select des données, les stocker dans une system.data.datatable
    puis reparcourir cette datatable et faire un insert sur ton 2eme objet
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Rédacteur

    Inscrit en
    Juin 2004
    Messages
    744
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2004
    Messages : 744
    Par défaut
    Tu peux aussi utiliser les "tables liés" dans access.

    Fichier --> importer --> table liés (si je ne dis pas n'importe quoi)

    Ensuite tout peux utiliser les deux tables dans le même fichier.

    Ludovic,
    Envie de contribuer à la rubrique SharePoint ? Contactez moi par MP !

    SharePoint : http://sharepoint.developpez.com
    Mon site : http://lefortludovic.developpez.com
    Mon blog : http://www.consultpoint.net/blog

  7. #7
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 182
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 182
    Par défaut
    Bonjour.

    En passant, je croyais le DAO mort et enterré moi !

    Faut passer d'urgence à l'ADO.Net.

    Cdt.

Discussions similaires

  1. copier une table d'une BDD dans une table d'une autre BDD
    Par faniette dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/05/2013, 10h17
  2. [VB.Net] Comment copier une DataRow d'une table vers une autre ?
    Par YLF dans le forum Accès aux données
    Réponses: 7
    Dernier message: 05/09/2012, 23h23
  3. Réponses: 1
    Dernier message: 19/10/2011, 12h13
  4. Copier les enregistrements d'une table vers une table d'une autre DB
    Par karinette21 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 18/11/2008, 21h50
  5. [VB.NET] Copie d'une table d'une DB vers une autre
    Par SergeF dans le forum Windows Forms
    Réponses: 9
    Dernier message: 20/11/2004, 09h54

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