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 :

faire un INSERT INTO depuis plusieurs form


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 23
    Par défaut faire un INSERT INTO depuis plusieurs form
    Bonjour à tous,

    Je suis actuellement en train de développer une application en VB.Net permettant d'enregistrer les données saisies par l'utilisateur vers une base de données SQL Server.

    Jusqu'ici, j'ai réussi à enregistrer mes données mais un problème se pose.

    Mon questionnaire se compose de 3 formulaires et j'aimerais stocker les données saisies dans ces trois formulaires dans une seule table et en un enregistrement.

    J'ai tenté de faire ma requête dans chaque form mais ça me créer 3 enregistrement.

    Et lorsque je fais une seule requête dans la dernière form, seuls les données de la form en question s'enregistre.

    Voici mon dernier code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     Dim Cmd As SqlCommand = Cnn.CreateCommand()
            Cmd.Connection = Cnn
            Cmd.CommandType = CommandType.Text
            Cmd.CommandText = "INSERT INTO WorkPp values ('" & Quest1.TextBox1.Text & "','" & Quest1.TextBox2.Text & "', '" & Quest1.TextBox3.Text & "', '" & Quest1.TextBox4.Text & "', '" & Quest1.POA.Text & "','" & Quest1.Product.Text & "', '" & Quest2.ProgramImpacttype.Text & "','" & Quest2.TypeSite.Text & "', '" & Quest2.TypeDivision.Text & "', '" & Quest2.Duration.Text & "', '" & Quest2.SourceType.Text & "','" & Quest2.ProgramType.Text & "', '" & CostType.Text & "', '" & TechnologyType.Text & "')"
            Cmd.ExecuteNonQuery()
    Merci d'avance de l'aide que vous pourrez m'apporter.

    Nora

  2. #2
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    Bonjour,

    avant de commencer, tes formulaires, je suppose que c'est :
    • "Quest1"
    • "Quest2"
    • "Quest3" *qu'on ne voit pas la*


    L"idée est bonne, tu a essayé de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox(Cmd.CommandText)
    pour voir si la requête est correcte?

    Peux tu nous la copier pour qu'on voit la requête envoyée.
    Aucun messages d'erreurs ne t'es retourné?

    PS: il ne maque pas un ";" a la fin de la requete?

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 23
    Par défaut
    Bonjour,

    En effet ceux sont bien les noms de mes forms,
    et non je n'ai aucun message d'erreur...

    Voilà ce qu j'ai quand je met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox(Cmd.CommandText)
    Et le ";" n'a pas d'impact sur la requête, avec ou sans ça fonctionne
    Images attachées Images attachées  

  4. #4
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    humm c'est bizare...
    surtout le fait qu'il ne reconnaisse pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CostType.Text
    TechnologyType.Text


    pourtant tu est sur le même formulaire ou il a ces deux champs...
    Ils sont vides?

    Aprespour les deux autres, je me demande si ça ne viens pas de la fermeture des Formulaires.
    tu fait comment pour passer d'un formulaire a l'autre?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Quest1.hide
    'ou
    Quest1.Dispose

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 23
    Par défaut
    Enfaite seules les données cost et technology sont enregistrées ...
    j'utilise Quest1.Hide() mais ça marche pas non plus avec Quest1.Dispose()

    Je sais plus trop comment m'y prendre.

    Des solutions ?

  6. #6
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 23
    Par défaut
    Lorsque que j'essaye de mettre ma requête dans chaque form :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     Dim Cmd As SqlCommand = Cnn.CreateCommand()
     
            Cmd.Connection = Cnn
            Cmd.CommandType = CommandType.Text
            Cmd.CommandText = "INSERT INTO WorkPp (nomWork, valWork, StarDate, endDate, POAImpact, ProductImpact) values ('" & TextBox1.Text & "','" & TextBox2.Text & "', '" & TextBox3.Text & "', '" & TextBox4.Text & "', '" & POA.Text & "','" & Product.Text & "')"
     
    Cmd.ExecuteNonQuery()
     
    'etc ...
    Et bien l'enregistrement se fait mais en 3 fois, Ce qui veut dire que dans ma table j'ai enregistrement 1 avec les données de ma première form, puis enregistrement 2 avec les données de ma deuxième form, puis enregistrement 3 avec les données de ma troisième form. Les autres champs sont donc en "NULL".

    Vos propositions et questions sont le bienvenues !
    Aidez moi

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

Discussions similaires

  1. [C#]faire 1 Insert Into sur Access
    Par mcay dans le forum Windows Forms
    Réponses: 2
    Dernier message: 12/02/2010, 11h47
  2. insert into depuis formulaire avec condition
    Par vinc54 dans le forum VBA Access
    Réponses: 1
    Dernier message: 22/05/2008, 10h37
  3. Insert into depuis une autre base
    Par frikazoide dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 27/07/2007, 21h29
  4. Requete insert into depuis une zone de liste
    Par fredhali2000 dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 07/06/2006, 14h23
  5. INSERT INTO sur plusieurs tables
    Par Thierry8 dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 12/02/2006, 15h26

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