Problème de MessageBox [Résolu]

Signaler
Messages postés
207
Date d'inscription
mardi 19 juin 2007
Statut
Membre
Dernière intervention
22 février 2016
-
Messages postés
1
Date d'inscription
vendredi 19 septembre 2008
Statut
Membre
Dernière intervention
28 janvier 2009
-
Bonjour tout le monde,

Voila j'ai un bouton qui me permet d'enregistrer des données dans une base SqlServer.

Lorsque je clique sur ce boutton, je souhaite qu'il m'affiche le message suivant : "Voulez-vous vraiment enregitrer le nom de l'intervenant?"
et avoir le choix entre Yes/No.

Je sait que pour cela il faut utiliser :
CODE : MessageBox.Show("Voulez-vous vraiment enregitrer le nom de l'intervenant?", "Message de confirmation" , MessageBoxButtons.YesNo);

Mais comment puis-je dire que si on clique sur Yes alors on enregistre sinon rien ??

merci d'avance!!

7 réponses

Messages postés
41
Date d'inscription
jeudi 12 janvier 2006
Statut
Membre
Dernière intervention
30 octobre 2008
1
DialogResult
REPONSE;REPONSE=


MessageBox
.Show(

""
,

""
,

MessageBoxButtons
.YesNo);







if
(REPONSE ==

DialogResult
.Yes){

}

A.
Messages postés
41
Date d'inscription
jeudi 12 janvier 2006
Statut
Membre
Dernière intervention
30 octobre 2008
1
Pour afficher un message d'erreur, entoure ton code de :

try
{

traitements ...

}
catch (Exception excep)
 {
MessageBox.show (excep.Message);
}
Messages postés
207
Date d'inscription
mardi 19 juin 2007
Statut
Membre
Dernière intervention
22 février 2016
2
Ok merci beauoup. Mais si je fais ça :

CODE :
DialogResult REPONSE;

REPONSE = MessageBox.Show("Voulez-vous vraiment enregitrer le nom de l'intervenant?", "Message de confirmation" , MessageBoxButtons.YesNo);

if (REPONSE == DialogResult.Yes){
string requete ("INSERT INTO INTERVENANT (IT_NOMVENAN) values (@NomIntervenant)");command

new SqlCommand(requete,connection);command.Parameters.Add("@NomIntervenant", SqlDbType.Char, 20);

command.Parameters["@NomIntervenant"].Value = NomIntervenan.Text.ToString();

SqlDataReader rader = command.ExecuteReader();

MessageBox.Show("Le nom de l'intervenant a été inséré dans la base");

}

else
if (REPONSE == DialogResult.No){

MessageBox.Show("NON");

}

Ca ne marche pas quand je clique sur "No" car ça me rentre l'intervenant dans la base quand même.

comment faire s'il te plais??

Faut savoir qu'il m'affiche aucun message d'erreur.
merci d'avance!!
Messages postés
41
Date d'inscription
jeudi 12 janvier 2006
Statut
Membre
Dernière intervention
30 octobre 2008
1
L'utilisateur saisit-il les données dans un contrôle lié aux données ? (de type Datagrid ?)
Messages postés
207
Date d'inscription
mardi 19 juin 2007
Statut
Membre
Dernière intervention
22 février 2016
2
Ben c'est bon ça fonctionne en fait, c'est parce que j'avais une autre erreur sur une autre page de mon application.

merci pour tout.
Messages postés
207
Date d'inscription
mardi 19 juin 2007
Statut
Membre
Dernière intervention
22 février 2016
2
pour répondre à : L'utilisateur saisit-il les données dans un contrôle lié aux données ? (de type Datagrid ?)

L'utilisateur insert juste dans un TextBox, le nom et ensuite il clique sur un bouton qui permet de rentrer les informations dans la base de données.

merci encor pour ton aide précieuse!!
Messages postés
1
Date d'inscription
vendredi 19 septembre 2008
Statut
Membre
Dernière intervention
28 janvier 2009

 essayer ça :
 else
     return;