Bonjour,
J'écris une application qui me permet d'écrire dans une base Mysql
j'ai une form1 qui et une form2
la form1 est une fenetre d'identification qui me permet de me connecter a la base, une fois la connexion vérifiré j'accede a la form2
dans la form2 j'ai des champs ou je peux ecrire des données sur la base
mais voila mon problème j'obtiens un message d'erreur suivant quand je valide les champs

L'exception System.InvalidOperationException n'a pas été gérée
Message=Connection must be valid and open.
Voici le code de la form1:

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
namespace WpfApplication1
{
    /// <summary>
    /// Logique d'interaction pour MainWindow.xaml
    /// </summary>
     public partial class MainWindow : Window
    {
        MySqlConnection wConnexion = new MySqlConnection();
        public MainWindow()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            // Connexion à la BDD
 
            wConnexion.ConnectionString = "Database=test;Data Source=localhost;User Id="+textBox1.Text +";Password="+ passwordBox1.Password;
 
            // Tenter la connexion sinon afficher un message d’erreur
            try
            {
                wConnexion.Open();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Impossible de se connecter au serveur!");
                MessageBox.Show(ex.Message);
            }
 
            wConnexion.Close();
 
            Window1 myfen = new Window1();
            myfen.Show();
 
 
            this.Close();         
        }
 
 
        private void button2_Click(object sender, RoutedEventArgs e)
        {
            this.Close();
        }
 
        private void passwordBox1_PasswordChanged_1(object sender, RoutedEventArgs e)
        {
 
        }
    }
}
et Voici le code de la form2

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
namespace WpfApplication1
{
    /// <summary>
    /// Logique d'interaction pour Window1.xaml
    /// </summary>
     public partial class Window1 : Window
    {
        MySqlConnection wConnexion = new MySqlConnection();
 
         public Window1()
        {
            InitializeComponent();
        }
        private void textBox1_TextChanged(object sender, TextChangedEventArgs e)
        {
 
        }
 
        private void button1_Click_1(object sender, RoutedEventArgs e)
        {
 
            using (wConnexion)
            {
                // Instancier l’objet Command
                using (MySqlCommand wCommand = wConnexion.CreateCommand())
                {
                    // Définition de la requête
                    wCommand.CommandText = "INSERT INTO `hibis_t`(`nom` ,`prenom` ,`message`) VALUES (" + textBox1.Text + ", "+ textBox2.Text +"," + textBox3.Text + ")";
                    //wCommand.CommandText = "UPDATE INTO `hibis_t`(`nom` ,`prenom` ,`message`) VALUES (" + textBox1.Text + ", " + textBox2.Text + "," + textBox3.Text + ")";
 
 
                    // Exécution de la requête
                   // try
                    //{
                        wCommand.ExecuteNonQuery();
                    //}
                    //catch (InvalidOperationException)
                    //{
                      //  MessageBox.Show("Erreur impossible d'écrire dans la table!");
                    //}
 
                    wConnexion.Close();
                }
            }
        }     
 
    }
}

comme vous pouvez le voir je suis obligé de remettre la methode MySqlConnection wConnexion = new MySqlConnection(); une deuxieme fois alors que la connexion a la base est deja active
comment puis je utiliser la methode de la form1 dans la form2 svp?

Merci