Inerstion de données [Résolu]

cs_rinuom99 91 Messages postés dimanche 12 août 2007Date d'inscription 21 septembre 2014 Dernière intervention - 13 sept. 2014 à 14:42 - Dernière réponse : cs_rinuom99 91 Messages postés dimanche 12 août 2007Date d'inscription 21 septembre 2014 Dernière intervention
- 13 sept. 2014 à 16:15
Bonjour,

ben ça fait très long temps que je n'ai pas développer avec c#, maintenant j'ai une petite application a finir et rencontre un petit souci, j'aimerai bien si vous pouvez m'aider.

je veux insérer des donner dans une table d'une base de données sqlserver à partir des textBox

voici le code que j'utilise
private void add_Click(object sender, EventArgs e)
        {
            //on vérifi que tout les champs sont remplis
            if ((textBox1.Text == "") ||( textBox2.Text == "") ||(textBox3.Text == ""))
            {
                MessageBox.Show("Veuillez remplir tout les champs oblibatoires");
            }
            else
            {
               
               // Open connection
                using (SqlConnection con = new SqlConnection(Properties.Settings.Default.mabaseConnectionString))
                con.Open();
                SqlCommand cmd = new SqlCommand("Insert Into patient(Matricule, Nom, Prenom, DateNaissance, Tel) Values (@Mat,@Nom,@Pre,@Dat,@Tel)", con);
                cmd.Parameters.AddWithValue("Mat", textBox1.Text);
                cmd.Parameters.AddWithValue("Nom", textBox2.Text);
                cmd.Parameters.AddWithValue("Pre", textBox3.Text);
                cmd.Parameters.AddWithValue("Dat", dateTimePicker1.Text);
                cmd.Parameters.AddWithValue("Tel", textBox4.Text);
                cmd.ExecuteNonQuery();
                con.Close();
                MessageBox.Show("Inserted sucessfully");
              
            }
        }


le problème il m'affiche le message d'erreur : "Le nom 'con' n'existe pas dans le contexte actuel " pour la ligne : SqlCommand cmd = new SqlCommand("Insert Into patient(Matricule, Nom, Prenom, DateNaissance, Tel) Values (@Mat,@Nom,@Pre,@Dat,@Tel)", con);

et la ligne con.Close() ;

Merci d'avance
Afficher la suite 

Votre réponse

2 réponses

jordane45 22718 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 8 octobre 2018 Dernière intervention - 13 sept. 2014 à 15:12
0
Merci
Bonjour,

J'ai l'impression que tu as une petite erreur dans l'utilisation du USING.

Je pense que tu devrais plutôt avoir un truc du genre :

string connectionString = Properties.Settings.Default.mabaseConnectionString;
 using (SqlConnection con = new SqlConnection(connectionString))
    {
        SqlCommand command = new SqlCommand(queryString, con);
        command.Connection.Open();
        command.ExecuteNonQuery();
    }



http://msdn.microsoft.com/fr-fr/library/system.data.sqlclient.sqlconnection%28v=vs.110%29.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-3


Commenter la réponse de jordane45
cs_rinuom99 91 Messages postés dimanche 12 août 2007Date d'inscription 21 septembre 2014 Dernière intervention - 13 sept. 2014 à 16:15
0
Merci
Merci beaucoup jordane45
je sais pas comment j'ai pas remarqué l'absence des accolades.
Problème résolu, merci encore une fois.

--
Commenter la réponse de cs_rinuom99

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.