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 :

Select puis Insert


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    296
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 296
    Par défaut Select puis Insert
    Bonjour
    Comment puis-je faire un select puis un insert ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Dim req2 As String = "SELECT CODE,NOM FROM MATABLE"
                Dim cmd2 As New SqlCommand(req2, cnx)
                Dim reader2 As SqlDataReader = cmd2.ExecuteReader()
                While reader2.Read
                    CODE = reader2(0)
                    NOM = reader2(1)
                End While
                reader2.Close()
     
                'Insertion dans la table3
                Dim reqIns2 As String = "insert into TABLE3 values ('" & code & "', '" & NOM &"')"
                Dim cmdIns2 As New SqlCommand(reqIns2, cnx)
                cmdIns2.ExecuteNonQuery()
    Ce bout de code ne me permet pas de boucler, il m'insère qu'une seule ligne dans TAble3.

  2. #2
    Membre expérimenté Avatar de benito9253
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 205
    Par défaut
    Essaye d'utiliser un tableau pour stocker les données:

    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
    Dim CODE, NOM As String()
     
    Dim req2 As String = "SELECT CODE,NOM FROM MATABLE"
                Dim cmd2 As New SqlCommand(req2, cnx)
                Dim reader2 As SqlDataReader = cmd2.ExecuteReader()
                While reader2.Read
                    CODE = reader2(0)
                    NOM = reader2(1)
                End While
                reader2.Close()
     
                'Insertion dans la table3
                Dim reqIns2 As String 
                For i = 0 to CODE.lenght - 1
                reqIns2 = "insert into TABLE3 values ('" & code(i) & "', '" & NOM(i) &"')"
                Dim cmdIns2 As New SqlCommand(reqIns2, cnx)
                cmdIns2.ExecuteNonQuery()
                Next

  3. #3
    Membre chevronné Avatar de _PascalC_
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Vendée (Pays de la Loire)

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

    Informations forums :
    Inscription : Août 2008
    Messages : 220
    Par défaut
    Salut, pas besoin de boucler, tu peux faire ce que tu veux en une seule requête SQL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim cmd As New SqlCommand("INSERT INTO TABLE3 (Champs1, Champs2) SELECT CODE, NOM FROM MATABLE", cnx)
    cmd.ExecuteNonQuery()
    cmd.Dispose()
    ... avec Champs1 et Champs2 à remplacer évidemment

  4. #4
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    296
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 296
    Par défaut
    Citation Envoyé par _PascalC_ Voir le message
    Salut, pas besoin de boucler, tu peux faire ce que tu veux en une seule requête SQL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim cmd As New SqlCommand("INSERT INTO TABLE3 (Champs1, Champs2) SELECT CODE, NOM FROM MATABLE", cnx)
    cmd.ExecuteNonQuery()
    cmd.Dispose()
    ... avec Champs1 et Champs2 à remplacer évidemment
    MErci. Résolu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Update puis Select puis Insert
    Par Devilju69 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 05/05/2014, 12h47
  2. select d'une soustraction entre 2 valeurs puis insert
    Par vinch999 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 06/04/2011, 16h23
  3. Date Select puis INSERT
    Par MrEddy dans le forum SQL
    Réponses: 3
    Dernier message: 18/02/2010, 13h00
  4. faire rectangle de selection puis cut/paste
    Par linkB2 dans le forum 2D
    Réponses: 4
    Dernier message: 28/04/2006, 12h02
  5. Réponses: 5
    Dernier message: 14/03/2006, 16h12

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