/// <summary> /// Affichage des données de la table FicheFrais dans une grille (DataGridView) /// </summary> public void afficher() { connect.closeConnection(); connect.openConnection(); DataTable dt = new DataTable(); MySqlCommand oCom = connect.reqExec("select * from fichefrais"); MySqlDataReader reader = oCom.ExecuteReader(); for (int i = 0; i <= reader.FieldCount - 1; i++) { dt.Columns.Add(reader.GetName(i)); } while (reader.Read()) { DataRow dr = dt.NewRow(); for (int i = 0; i <= reader.FieldCount - 1; i++) { dr[i] = reader.GetValue(i); } dt.Rows.Add(dr); } // Pour mettre la table sur un DataGridView : dataGridView1.DataSource = dt; reader.Close(); connect.closeConnection(); }
/// <summary> /// Minuteur du service permettant d'effectuer les requêtes à interval régulier et donné /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void timer1_Tick(object sender, EventArgs e) { connect.openConnection(); GestionDate gd = new GestionDate(); MySqlCommand msc; if (Convert.ToInt16(gd.currentDay()) == 10) { msc = connect.reqExec(@"UPDATE fichefrais SET idEtat = 'CL' WHERE mois = " + gd.currentYear() + gd.previousMonth()); msc.ExecuteNonQuery(); } if (Convert.ToInt16(gd.currentDay()) == 20) { msc = connect.reqExec(@"UPDATE fichefrais SET idEtat = 'RB' WHERE idEtat = 'VA' AND mois = " + gd.currentYear() + gd.previousMonth()); msc.ExecuteNonQuery(); } connect.closeConnection(); }