Partage
  • Partager sur Facebook
  • Partager sur Twitter

Erreur c# exception non gerée MYSQL

c# non gerée

    3 mars 2023 à 18:55:09

    Salut j'ai fait un programme en c# , utilisant une base de données MYSQL

    Tout va bien , sauf que les valeurs de mes TextBox ne s'inserent pas dans mes tables de ma base de donnée . J'ai bien testé la connexion et elle est bien établie tandis que j'ai cette erreur au niveau de ma cmd.ExecuteNonQuery(); : System.InvalidOperationException : 'Connection must be valid and open.'

    Voici mon code
    using MySql.Data.MySqlClient;
    using System.Data;
    namespace ConnexionMySql
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            MySqlConnection cn;
            bool Connecté =false;
            private void button1_Click(object sender, EventArgs e)
            {
                if (button1.Text == "Se connecter")
                {
                    cn = new MySqlConnection("server=sql.freedb.tech;port=3306;database=freedb_Swyzyy;username=freedb_Swyzyy;pwd=*****;");
                    try
                    {
                        if (cn.State == ConnectionState.Closed) { cn.Open(); }
                        button1.Text = "Se déconnecter";
                        Connecté=true;
                    }
                    catch (Exception ex ) { MessageBox.Show(ex.Message); }
                    }else
                    {
                        cn.Close();
                        button1.Text = "Se connecter";
                        Connecté = false;
                    }            
                }
            private void button2_Click(object sender, EventArgs e)
            {
                if(textBox1.Text == "")
                {
                    MessageBox.Show("Entrez un nom");
                }else if(textBox2.Text == "")
                {
                    MessageBox.Show("Entrez un age");
                }else
                {
                    if (Connecté)
                    {
                        MySqlCommand cmd = new MySqlCommand("INSERT INTO Utilisateurs(nom,age) VALUES(@nom,@age), cn");
                        cmd.Parameters.AddWithValue("@nom", textBox1.Text);
                        cmd.Parameters.AddWithValue("@age", textBox2.Text);
                        cmd.ExecuteNonQuery();
                        cmd.Parameters.Clear();
                        MessageBox.Show("Ajouté");
                    }
                    else
                    {
                        MessageBox.Show("Vous n'etes pas connectés à la dbb");
                    }
                } 
            }
        }
        }

    -
    Edité par AlexOst 3 mars 2023 à 20:56:20

    • Partager sur Facebook
    • Partager sur Twitter
      4 mars 2023 à 0:49:35

      Je sais pas où vous traînez pour récupérer ce type de code mais ça fait plus de 10 ans qu'on code plus comme ça.

      (Le code est plutôt "propre" mais il est vieux)

      Vous avez mal placé le guillemet "fermant" à la ligne 44.

      • Partager sur Facebook
      • Partager sur Twitter
      Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.

      Erreur c# exception non gerée MYSQL

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown