public static List <Leerling> GetAllLeerlingenFromDatabase() { connString = ConfigurationManager.AppSettings["connStringDB"]; connection = new SqlConnection(connString); //connstring converte naar het juiste var type SqlCommand cmd = new SqlCommand("SELECT * FROM dbo.tblStudentGegevens", connection); //sql adaptop aanmake sqlDataAdapter = new SqlDataAdapter(cmd); //datatable aanmaken van de databank dataTable = new System.Data.DataTable("dbStudentGegevens"); //de datatable vullen met gegevens van de databank sqlDataAdapter.Fill(dataTable); List <Leerling> listLeerling = new List <Leerling>(); for (int i = 0; i < dataTable.Rows.Count; i++) { Leerling leerling = new Leerling(); leerling.Nationaliteit = dataTable.Rows[i]["Nationaliteit"].ToString(); leerling.Geslacht = dataTable.Rows[i]["Geslacht"].ToString(); leerling.Geboortedatum = Convert.ToDateTime(dataTable.Rows[i]["Geboortedatum"]); leerling.Stamnummer = dataTable.Rows[i]["Stamnummer"].ToString(); leerling.Thuistaal = dataTable.Rows[i]["Thuistaal"].ToString(); leerling.ProevenVerpleegkunde = dataTable.Rows[i]["Proeven_verpleegkunde"].ToString(); leerling.HoogstBehaaldDiploma = dataTable.Rows[i]["Hoogst_behaald_diploma"].ToString(); leerling.HerkomstStudent = dataTable.Rows[i]["Herkomst_Studenten"].ToString(); leerling.ProjectSO_CVO = dataTable.Rows[i]["Project SO-CVO"].ToString(); leerling.FaciliteitenLeermoeilijkheden_Anderstaligen = dataTable.Rows[i]["Faciliteiten leermoeilijkheden/Anderstaligen"].ToString(); leerling.DiplomaSOnaCVO = dataTable.Rows[i]["Diploma SO na CVO"].ToString(); leerling.RedenStoppen = dataTable.Rows[i]["Reden stoppen"].ToString(); leerling.VDAB = dataTable.Rows[i]["VDAB"].ToString(); leerling.SchoolLerenKennen = dataTable.Rows[i]["School leren kennen"].ToString(); leerling.Module = dataTable.Rows[i]["Module"].ToString(); leerling.ModuleAttest = dataTable.Rows[i]["Module attest"].ToString(); leerling.ModuleBegindatum = Convert.ToDateTime(dataTable.Rows[i]["Module begindatum"]); leerling.ModuleEinddatum = Convert.ToDateTime(dataTable.Rows[i]["Module einddatum"]); leerling.EinddatumInschrijving = Convert.ToDateTime(dataTable.Rows[i]["Einddatum inschrijving"]); leerling.AfdelingsCode = dataTable.Rows[i]["Afdelingscode"].ToString(); leerling.Klas = dataTable.Rows[i]["Klas"].ToString(); leerling.InstellingnummerVorigJaar = dataTable.Rows[i]["Instellingnummer vorig schooljaar"].ToString(); leerling.AttestVorigSchooljaar = dataTable.Rows[i]["Attest vorig schooljaar"].ToString(); leerling.VerleendeStudiebewijzen1steZit = dataTable.Rows[i]["Verleende studiebewijzen 1ste zit"].ToString(); leerling.VerleendeStudiebewijzen1steZitVorigSchooljaar = dataTable.Rows[i]["Verleende studiebewijzen 1ste zit vorig schooljaar"].ToString(); leerling.KlasVorigSchooljaar = dataTable.Rows[i]["Klas vorig schooljaar"].ToString(); leerling.InstellingnummerVorigeInschrijving = dataTable.Rows[i]["Instellingnummer vorige inschrijving"].ToString(); leerling.AttestVorigeInschrijving = dataTable.Rows[i]["Attest vorige inschrijving"].ToString(); listLeerling.Add(leerling); } return(listLeerling); }
public static void UpdateDatabase(DataGrid datagrid) { System.Globalization.CultureInfo cultureinfo = new System.Globalization.CultureInfo("nl-NL"); connString = ConfigurationManager.AppSettings["connStringDB"]; connection = new SqlConnection(connString); //connstring converte naar het juiste var type SqlCommand cmdClearTable = new SqlCommand("Delete from dbo.tblStudentGegevens", connection); SqlCommand cmdInsertTable; for (int i = 0; i < datagrid.Items.Count; i++) { Leerling leerling = (Leerling)datagrid.Items[i]; if (leerling.Geboortedatum.Year < 1800 || leerling.Geboortedatum.Year > 9999 || leerling.ModuleBegindatum.Year < 1800 || leerling.ModuleBegindatum.Year > 9999 || leerling.ModuleEinddatum.Year < 1800 || leerling.ModuleEinddatum.Year > 9999 || leerling.EinddatumInschrijving.Year < 1800 || leerling.EinddatumInschrijving.Year > 9999) { MessageBox.Show("Opgelet! Controleer op het volgende: de datum mag niet minder dan het jaar 1800 zijn en meer dan het jaar 9999. Controleer dat u overal een goede datum heeft ingevuld. ", "Opgepast!", MessageBoxButton.OK, MessageBoxImage.Warning); return; } } try { connection.Open(); cmdClearTable.ExecuteNonQuery(); for (int i = 0; i < datagrid.Items.Count; i++) { Leerling leerling = (Leerling)datagrid.Items[i]; cmdInsertTable = new SqlCommand($"INSERT INTO dbo.tblStudentGegevens VALUES( " + $"@geboortedatum,'" + $"{leerling.Geslacht}','" + $"{leerling.Nationaliteit}','" + $"{leerling.Thuistaal}','" + $"{leerling.ProevenVerpleegkunde}', '" + $"{leerling.HoogstBehaaldDiploma}', '" + $"{leerling.HerkomstStudent}', '" + $"{leerling.ProjectSO_CVO}', '" + $"{leerling.FaciliteitenLeermoeilijkheden_Anderstaligen}', '" + $"{leerling.DiplomaSOnaCVO}', '" + $"{leerling.RedenStoppen}', '" + $"{leerling.DiplomaSOnaHBO}', '" + $"{leerling.VDAB}', '" + $"{leerling.SchoolLerenKennen}', '" + $"{leerling.Module}', '" + $"{leerling.ModuleAttest}', " + $"@moduleBegindatum, " + $"@moduleEinddatum,'" + $"{leerling.Stamnummer}', " + $"@einddatumInschrijving, '" + $"{leerling.AfdelingsCode}', '" + $"{leerling.Klas}', '" + $"{leerling.InstellingnummerVorigJaar}', '" + $"{leerling.AttestVorigSchooljaar}', '" + $"{leerling.VerleendeStudiebewijzen1steZit}', '" + $"{leerling.VerleendeStudiebewijzen1steZitVorigSchooljaar}', '" + $"{leerling.KlasVorigSchooljaar}', '" + $"{leerling.InstellingnummerVorigeInschrijving}', '" + $"{leerling.AttestVorigeInschrijving}')", connection); cmdInsertTable.Parameters.AddWithValue("@geboortedatum", leerling.Geboortedatum); cmdInsertTable.Parameters.AddWithValue("@moduleBegindatum", leerling.ModuleBegindatum); cmdInsertTable.Parameters.AddWithValue("@moduleEinddatum", leerling.ModuleEinddatum); cmdInsertTable.Parameters.AddWithValue("@einddatumInschrijving", leerling.EinddatumInschrijving); cmdInsertTable.ExecuteNonQuery(); } MessageBox.Show("Data succesvol veranderd", "Gelukt", MessageBoxButton.OK, MessageBoxImage.Information); } catch (SqlTypeException ex) { MessageBox.Show("Fout bij het toevoegen van een student: de datum mag niet minder dan het jaar 1800 zijn en meer dan het jaar 9999. Controleer dat u overal een goede datum heeft ingevuld. ", "Fout!", MessageBoxButton.OK, MessageBoxImage.Error); } catch (System.Exception ex) { MessageBox.Show("Er is een onverwachte fout opgetreden bij het updaten van de databank: " + ex.ToString(), "Fout!", MessageBoxButton.OK, MessageBoxImage.Error); } }