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

Windows Forms Discussion :

bouton radioButton C #


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Août 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Août 2012
    Messages : 23
    Par défaut bouton radioButton C #
    bonjour tout le monde.
    je bloque sur un point.
    je veux utiliser le bouton radioButton dans ma form pour sélectionner l'un parmi 2 choix: préventif ou correctif et ensuite je veux que le choix sélectionné soit enregistrer dans ma base de données.
    voici mon code:
    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
     
    SqlConnection cs = new SqlConnection("server= ----; database= ----;User ID= -----;Password= ----");
    DataSet ds = new DataSet();
    SqlDataAdapter da = new SqlDataAdapter();
    if (radioButton1.Checked)
                    {
                        da.InsertCommand = new SqlCommand("INSERT INTO Table_Test (Préventif_Correctif) VALUES ('Préventif')", cs);
                        da.InsertCommand.Parameters.Add("@Préventif_Correctif", SqlDbType.VarChar).Value = radioButton1.Text;
                    }
                    else if (radioButton2.Checked)
                    {
                        da.InsertCommand = new SqlCommand("INSERT INTO Table_Test (Préventif_Correctif) VALUES ('Correctif')", cs);
                        da.InsertCommand.Parameters.Add("@Préventif_Correctif", SqlDbType.VarChar).Value = radioButton2.Text;
                    }
    cs.Open();
    da.InsertCommand.ExecuteNonQuery();
    cs.Close();
    quand je clique sur start debugging, une erreur apparaît au niveau de : da.InsertCommand.ExecuteNonQuery();
    Les données de chaîne ou binaires seront tronquées.
    L'instruction a été arrêtée.

  2. #2
    Membre actif
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Janvier 2011
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 71
    Par défaut
    Salut,

    Cela veut tout simplement dire que tu essai de mettre dans un champ de ta table une valeur trop grande.
    Par exemple mettre une valeur de 30 caractères dans un champ prévu pour 20.
    Ce n'est pas une erreur de code mais SQL.

  3. #3
    Membre averti
    Femme Profil pro
    Inscrit en
    Août 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Août 2012
    Messages : 23
    Par défaut
    Salut
    oui c'était ça merci.
    si vous le permettez, j'ai une autre question concernant la suppression:
    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
    DialogResult dr;
                dr = MessageBox.Show("Etes-vous sûr?\n La suppression est irreversible.", "Confirmer la suppression?", MessageBoxButtons.YesNo);
                if (dr == DialogResult.Yes)
                {
                    da.DeleteCommand = new SqlCommand(" Delete FROM TableTest where Numéro=@Numéro", cs);
                    da.DeleteCommand.Parameters.Add("@Numéro", SqlDbType.Int).Value = ds.Tables[0].Rows[tblBS.Position][0];
     
                    cs.Open();
                    da.DeleteCommand.ExecuteNonQuery();
                    cs.Close();
                }
                else
                {
                    MessageBox.Show("Suppression annulée.");
                }
    Mon problème consiste dans le fait que quelque soit la ligne que je sélectionne, il s'efface la première ligne.
    SVP help, c'est urgent.
    Merci à l'avance

  4. #4
    Membre actif
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Janvier 2011
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 71
    Par défaut
    A quoi correspond tblBS.Position ?
    Quand on met un debug sur cette ligne qu'elle est la valeur ?

  5. #5
    Membre averti
    Femme Profil pro
    Inscrit en
    Août 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Août 2012
    Messages : 23
    Par défaut
    en effet tblBS correspond à cela :
    BindingSource tblBS = new BindingSource();
    et j'ai pas compris ta question:
    Quand on met un debug sur cette ligne qu'elle est la valeur ?

  6. #6
    Membre actif
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Janvier 2011
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 71
    Par défaut
    Tu utilise Visual Studio ?
    Si oui, tu place le curseur sur la ligne, tu appuye sur la touche F9 de ton clavier.
    Tu voies apparaitre un rond rouge sur la gauche et ta ligne passe d'une autre couleur.
    Tu appuye sur la touche F5 de ton clavier pour lancer l'application en mode débug.
    Dès que tes actions conduisent à executer le code en question, tu va revenir dans Visual Studio et la en mettant ta souris sur le mot Position tu pourra voir la valeur s'afficher.

Discussions similaires

  1. Activer bouton en fonction de plusieurs radiobutton
    Par Invité dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 11/06/2009, 19h12
  2. Réponses: 7
    Dernier message: 27/03/2008, 14h02
  3. [JTable][RadioButton]Afficher groupe de boutons dans JTable
    Par leminipouce dans le forum Composants
    Réponses: 11
    Dernier message: 21/02/2006, 17h04
  4. Pop-up d'une dialog box a partir d'un bouton
    Par bobbyjack dans le forum MFC
    Réponses: 21
    Dernier message: 13/09/2005, 15h32
  5. Afficher/Masquer un bouton comme IE 6
    Par benj63 dans le forum C++Builder
    Réponses: 3
    Dernier message: 29/07/2002, 13h12

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