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 :

Insérer les valeurs de mon Form dans ma Table


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Femme Profil pro
    comptable
    Inscrit en
    Avril 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : comptable

    Informations forums :
    Inscription : Avril 2014
    Messages : 6
    Par défaut Insérer les valeurs de mon Form dans ma Table
    bonsoir,

    C'est très bête mais j'ai une form avec une textbox et 2 radiobutton
    J'ai crée ma requête SQL pour insérer dans ma table le résultat de ma textbox et de l'un des 2 radiobutton sélectionner
    Mais vala, ça enregistre pas.
    Je fais pourtant com.executenonquery() mais ça n'enregistre pas la ligne

    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
    30
     
     Private Sub Enregistrer_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Enregistrer.Click
            If TextBox1.Text.Trim = "" Then
                MsgBox("Vous n'avez pas saisie de données à enregistrer")
            End If
            If RadioButton1.Checked = False Then
                If RadioButton2.Checked = False Then
                    MsgBox("Vous devez préciser si le produit est un fruit ou Légume")
                End If
            End If
            Try
                TextBox1.Text = TextBox1.Text.ToUpper
                com = New SqlCommand
                com.Connection = cn
                com.CommandType = CommandType.Text
                com.CommandText = "INSERT INTO PRODUIT (NOM_PRO,GROUPE) VALUES (@pro,@grou)"
                com.Parameters.Add("@pro", SqlDbType.VarChar, 50)
                com.Parameters("@pro").Value = TextBox1.Text.Trim
                com.Parameters.Add("@grou", SqlDbType.VarChar, 50)
                If RadioButton1.Checked = False Then
                    com.Parameters("@grou").Value = RadioButton2.Text.Trim
                Else
                    com.Parameters("@grou").Value = RadioButton1.Text.Trim
                End If
                com.ExecuteNonQuery()
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
            Me.Close()
        End Sub
    J'ai oublié quoi ?
    Merci à vous

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Est-ce que tu as ouvert ta connexion avant d'appeler ExecuteNonQuery ?
    As-tu un message d'erreur ?
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    comptable
    Inscrit en
    Avril 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : comptable

    Informations forums :
    Inscription : Avril 2014
    Messages : 6
    Par défaut
    oui j'ai ouvert mon cn au chargement de la form
    et je n'ai aucun message d'erreur, la script va jusqu'au bout sauf qu’apparemment je ne valide pas la saisie dans ma table

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Par défaut
    Bonjour,

    Normalement com.ExecuteNonQuery() sur une requête insert te renvoie le nombre de lignes impactés.
    Teste avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MessageBox.Show(com.ExecuteNonQuery())
    Quand tout ce passe bien, le résultat devrait être 1.
    As-tu suivi en pas à pas ?
    Tu n'as pas plusieurs BDD ?
    Sinon sans message d'erreur ça va être difficile de t'aider.
    Traductions d'articles :
    La mémoire en .NET - Qu'est-ce qui va où ?
    Architecture DAL de haute performance et DTO ; Version C# : Partie 1,Partie 2,Partie 3 — Version VB.NET : Partie 1,Partie 2,Partie 3
    N'hésitez pas à consulter la FAQ VB.NET, le cours complet de Philippe Lasserre et tous les cours, articles et tutoriels.

  5. #5
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Citation Envoyé par blancinette Voir le message
    oui j'ai ouvert mon cn au chargement de la form
    et je n'ai aucun message d'erreur, la script va jusqu'au bout sauf qu’apparemment je ne valide pas la saisie dans ma table
    Attention que si une erreur se produit dans l'event Load d'un formulaire, elle est passée sous silence à moins que le code défectueux soit dans un bloc try...catch. *

    Donc vérifie que tout se passe bien lors du chargement de ton formulaire. J'imagine que si quelque chose n'avait pas fonctionné (comme l'ouverture de la connexion par exemple), tu aurais eu un message d'erreur plus loin mais bon... Ca ne coute rien de vérifier.

    * : à moins que ça ait été corrigé depuis mais j'avoie ne pas avoir l'info

Discussions similaires

  1. [1.x] Enregistrer les valeurs d'un form dans la table d'un embedform
    Par noreaga10 dans le forum Symfony
    Réponses: 0
    Dernier message: 19/01/2010, 00h19
  2. Insérer les valeurs d'un tableau dans une table
    Par Konami15 dans le forum ASP
    Réponses: 30
    Dernier message: 30/09/2008, 15h14
  3. Comment insérer les valeurs d'une requete dans une variable tableau
    Par uptoditime dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 04/12/2007, 12h03
  4. Copier les valeurs d'un formulaire dans une table
    Par Cyphen dans le forum Access
    Réponses: 4
    Dernier message: 19/06/2006, 10h45

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