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
Voila le bout de mon programme et quand je le lance et j'affiche mon datagridview il me met
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); }pour la ligne suivante en rouge de ma classe program.csLa référence d'objet n'est pas définie à une instance d'un objet.
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.
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()); } }
Cordialement
Partager