Bonjour,

Voila j'ai un problème concernant mon programme qui en faite doit lors du démarrage de la fenêtre exécuter un thread. Ce thread fait en quelque sorte une boucle infinie qui ce connecte a ma base mysql recupere dans un data set les données de ma table et affiche cette table dans un datagridview de ma form.
Il fait donc cela tout le temps. Je vous montre le programme.

Code

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
public partial class FrmInterface : Form
    {  
        //Attributs-------------------------------------------------------------------------------------
        private MySQLDriverCS.MySQLDataAdapter MyAdapter = new MySQLDriverCS.MySQLDataAdapter();
 
        //Méthodes--------------------------------------------------------------------------------------
        public FrmInterface()
        {         
            InitializeComponent();
            FrmLogin Form1 = new FrmLogin();
            Form1.ShowDialog();      
            Thread mon_thread = new Thread(new ThreadStart(methode_thread));  
            mon_thread.Start();
            CheckForIllegalCrossThreadCalls = false;               
        }
 
        public void methode_thread()
        {           
            do
            {
                MySQLDriverCS.MySQLConnection connection = new MySQLDriverCS.MySQLConnection(new MySQLDriverCS.MySQLConnectionString("sql4.power-heberg.net", "ZZZ", "ZZZ", "XXX").AsString);
                connection.Open();
                MyAdapter = new MySQLDriverCS.MySQLDataAdapter("SELECT * FROM nouveau ", connection);
                DataSet ds = new DataSet("table");
                MyAdapter.Fill(ds, "matable");
                dataGridView1.DataSource = ds.Tables[0];
                dataGridView1.Columns[0].Width = 160;
                dataGridView1.Columns[1].Width = 939;
                connection.Close();
                Thread.Sleep(2000);
            } while (true);
 
        }
Voila le bout de mon programme et quand je le lance et j'affiche mon datagridview il me met
La référence d'objet n'est pas définie à une instance d'un objet.
pour la ligne suivante en rouge de ma classe program.cs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
static class Program
    {
        /// <summary>
        /// Point d'entrée principal de l'application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new FrmInterface());
        }
    }
Si vous avez des réponses a ceux problème, je vous remercie par avance car je ne comprend pas pourquoi cela ne fonctionne ne pas.

Cordialement