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

C# Discussion :

Programmer des commandes avec C# sous visual studio 2010


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2011
    Messages : 7
    Par défaut Programmer des commandes avec C# sous visual studio 2010
    Salut.
    Je suis débutant en programmation et c'est pour la première fois que je voulais mettre en place une application permettant la gestion des stagiaire.
    J'ai 9 formulaire et la tache consiste a Enregistrer,Modifier et Supprimer des Enregistrement dans une base de données(sous SQL-SERVER2005) et programmer l'interface sous visual studio avec C#.
    Voila ce que j'ai pu faire:
    programmer les commandes "Enregistrer", "Modifier" et "Supprimer" les stagiaires dans une BD sur un formulaire.
    Biesur des enregistrements avec des formulaires et DataGridView.
    Vos reponses me seront utiles.

  2. #2
    Membre très actif Avatar de Pynouz
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 274
    Par défaut
    Salut,

    Où est ton problème?

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2011
    Messages : 7
    Par défaut Comment gerer les conflits des clés primaires?
    En fait j'ai programmé les boutons(enregistrer,modifier et supprimer) sous visual studio 2010 avec c# ,le problème est que:
    si j’ajoute un nouveau enregistrement dans la table STAGIAIRE(pour ajouter un nouveau stagiaire), le messages suivant s'affiche
    Violation de la contrainte Primary Key 'PK_Stagiaire'.Impossible d’insérer la clé en double dans l'objet dbo.Stagiaire'.
    J'aimerai savoir comment faire afin de gérer ces conflits.
    Merci d'avoir jeter un coup d’œil.

  4. #4
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    Bonjour,

    Ce message te dis que tu essayes d'ajouter une ligne dans ta table stagiaire dont la clé primaire existe déjà.
    Admettons que ta table stagiaire soit comme indiqué avec Id en clé primaire :

    Id | Nom | Prénom
    ------------------------------
    1 | Dupont | Jean
    2 | Martin | Pierre
    3 | Dubois | Alain

    Tu dois essayer d'ajouter la ligne suivante :

    stagiaire(3, Durand, Claude).

    Tu ne peux pas avoir 2 stagiaires ayant un Id à 3, donc ta requête renvoie une erreur et ne s’exécute pas!

  5. #5
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut
    Bonjour,
    En général, on ne donne pas de code tout cuit sur ce forum. Mais, si tu postes ton code qui correspond à tes insertions; on pourras toujours te dire ce qui doit être changé.
    Sinon, tu devras te débrouiller seul à partir de ce qu'on imagine et propose.

  6. #6
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2011
    Messages : 7
    Par défaut
    La c'est mon code qui permet d’enregistrer un stagiaire et ca prend les lignes vides et aussi ça me pause un problème si j'enregistre un 2eme stagiaire avec le même numéro.

    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 void BtnEnregistrer_Click(object sender, EventArgs e)
            {
                try
                {
                    if (STATUT == "NEW")
                    {
                        int n = stagiaireTableAdapter.InsertQuery(TxtNumStg.Text, txtNomStg.Text, TxtPrenomStg.Text, CbSexeStag.Text, TxtNiv_etude.Text, TxtPhone.Text, TxtEmail.Text, Txtprofil.Text, txtNationaliteStg.Text, TxttypeStage.Text, CbNumEnc.Text, DtpDateNaissance.Value);
                        if (n > 0)
                        {
                            MessageBox.Show("Mise a jour effectuée", "AJOUT STAGIAIRE", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
    
    
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                if (STATUT == "MODIF")
                {
                    TxtNumStg.Text = CODE;
                    int n = stagiaireTableAdapter.UpdateQuery(TxtNumStg.Text, txtNomStg.Text, TxtPrenomStg.Text, CbSexeStag.Text, TxtNiv_etude.Text, TxtPhone.Text, TxtEmail.Text, Txtprofil.Text, txtNationaliteStg.Text, TxttypeStage.Text, DtpDateNaissance.Value);
                    if (n > 0)
                    {
                        MessageBox.Show("Mise a jour effectuée", "MODIFICATION", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
    
            }
    Voila la requête provenant de DATASET:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     INSETRTQUERRY
    
    INSERT INTO [Stagiaire] ([Num_stag], [Nom_stag], [Pren_stag], [Sexe_stag], [Niv_etud], [Gsm_stag], [E_mail_stag], [Profil_stag], [Nation_stag], [Type_stag], [Num_enc], [Date_n_stag]) VALUES (@Numstag, @Nomstag, @Prenstag, @Sexestag, @Nivetud, @Gsmstag, @Emailstag, @Profilstag, @Nationstag, @Typestag, @Numenc, @Datenstag)
    Avec Num_stag(Numero du stagiaire) comme Primary_key.

    Et voila la requête UPDATE:
    UPDATEQUERRY
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE [Stagiaire] SET [Num_stag] = @Num_stag, [Nom_stag] = @Nom_stag, [Pren_stag] = @Pren_stag, [Sexe_stag] = @Sexe_stag, [Niv_etud] = @Niv_etud, [Gsm_stag] = @Gsm_stag, [E_mail_stag] = @E_mail_stag, [Profil_stag] = @Profil_stag, [Nation_stag] = @Nation_stag, [Type_stag] = @Type_stag,[date_nais_stag] = @date_nais_stag 
    WHERE ([Num_stag] = @Num_stag)
    Vos suggestions m’intéressent.

  7. #7
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par benamou11 Voir le message
    .
    Vos reponses me seront utiles.
    Je n'en doute pas mais quelle est la question ?

Discussions similaires

  1. [Débutant] Problème avec ACCESS sous Visual Studio 2010
    Par Cyrodil91 dans le forum VB.NET
    Réponses: 0
    Dernier message: 27/06/2012, 15h18
  2. Réponses: 0
    Dernier message: 11/07/2011, 11h47
  3. Réponses: 1
    Dernier message: 18/04/2011, 17h21
  4. Réponses: 3
    Dernier message: 20/03/2011, 11h43
  5. Réponses: 10
    Dernier message: 19/03/2007, 15h37

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