private void tmr_250ms_Tick(object sender, EventArgs e) { if (reload && !this.DesignMode) { reload = false; data.Clear(); /* * //oLV_Overview.Items.Clear(); //is nor working because then the olv never shows anything * System.Collections.IList list = oLV_Overview.Items; * for (int i = 0; i < list.Count; i++) * { * ListViewItem result = (ListViewItem)list[i]; * oLV_Overview.Items.Remove(result); * } * oLV_Overview.Update();*/ //oLV_Overview.UseCellFormatEvents = true; foreach (var result in oLV_Overview.AllColumns) { result.MinimumWidth = 30; result.Width = 100; } SQL_methods.Open(); List <string> auftraege_ID = new List <string>(); string sql = "SELECT auftraege.ID FROM auftraege"; OdbcCommand cmd = new OdbcCommand(sql, Connection); OdbcDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { auftraege_ID.Add(Convert.ToString(reader["ID"])); } foreach (var auftrag_ID in auftraege_ID) { sql = $"SELECT auftraege.id, fertigungsstatus.`Status`, auftraege.`Projektbezeichnung`, auftraege.`Auftrags_NR`, CONCAT(p1.`Nachname`, ' ', p1.`Vorname`) AS 'Projektverantwortlicher', CONCAT(p2.`Nachname`, ' ', p2.`Vorname`) AS 'Planner', CONCAT(p3.`Nachname`, ' ', p3.`Vorname`) AS 'Verkaeufer',auftraege.Erstelldatum,auftraege.Montage_Datum FROM auftraege LEFT JOIN fertigungsstatus ON auftraege.`Fertigungsstatus` = fertigungsstatus.`F_ID` LEFT JOIN personal p1 ON auftraege.`Projektverantwortlicher` = p1.`P_ID` LEFT JOIN personal p2 ON auftraege.`Planer_Techniker` = p2.`P_ID` LEFT JOIN personal p3 ON auftraege.`Verkäufer` = p3.`P_ID` WHERE auftraege.id =" + auftrag_ID; cmd = new OdbcCommand(sql, Connection); reader = cmd.ExecuteReader(); reader.Read(); Auftrag_Data data = new Auftrag_Data(); data.ID = (int)(reader["ID"] == DBNull.Value ? null : reader["ID"]); data.Fertigungsstatus = DB_to_string(reader["Status"]); data.Projektbezeichnung = DB_to_string(reader["Projektbezeichnung"]); data.Auftrags_Nr = DB_to_string(reader["Auftrags_NR"]); data.Projektverantwortlicher_Name = DB_to_string(reader["Projektverantwortlicher"]); data.Planner_Name = DB_to_string(reader["Planner"]); data.Verkäufer_Name = DB_to_string(reader["Verkaeufer"]); data.Erstell_datum = DB_Date_to_string(reader["Erstelldatum"]); data.Montage_Datum = DB_Date_to_string(reader["Montage_Datum"]); this.data.AddLast(data); } oLV_Overview.SetObjects(data); } }
private void Tmr_250ms_Tick(object sender, EventArgs e) { if (reload && !this.DesignMode) { reload = false; data.Clear(); /* * //oLV_Overview.Items.Clear(); //is nor working because then the olv never shows anything * System.Collections.IList list = oLV_Overview.Items; * for (int i = 0; i < list.Count; i++) * { * ListViewItem result = (ListViewItem)list[i]; * oLV_Overview.Items.Remove(result); * } * oLV_Overview.Update();*/ //oLV_Overview.UseCellFormatEvents = true; SQL_methods.Open(); List <string> auftraege_ID = new List <string>(); string sql = "SELECT auftraege.ID FROM auftraege"; OdbcCommand cmd = new OdbcCommand(sql, Connection); OdbcDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { auftraege_ID.Add(Convert.ToString(reader["ID"])); } foreach (var auftrag_ID in auftraege_ID) { sql = $"SELECT auftraege.id,fertigungsstatus.`Status`,auftraege.`Projektbezeichnung`,auftraege.`Auftrags_NR` FROM auftraege LEFT JOIN fertigungsstatus ON auftraege.`Fertigungsstatus` = fertigungsstatus.`F_ID` WHERE id=" + auftrag_ID; cmd = new OdbcCommand(sql, Connection); reader = cmd.ExecuteReader(); reader.Read(); Auftrag_Data data = new Auftrag_Data(); data.ID = (int)(reader["ID"] == DBNull.Value ? null : reader["ID"]); data.Fertigungsstatus = DB_to_string(reader["Status"]); data.Projektbezeichnung = DB_to_string(reader["Projektbezeichnung"]); data.Auftrags_Nr = DB_to_string(reader["Auftrags_NR"]); this.data.AddLast(data); } oLV_Overview.SetObjects(data); } }