Inerstion de données [Résolu]

Messages postés
91
Date d'inscription
dimanche 12 août 2007
Dernière intervention
21 septembre 2014
-
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

Messages postés
23555
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
10 décembre 2018
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
Messages postés
91
Date d'inscription
dimanche 12 août 2007
Dernière intervention
21 septembre 2014
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.