protected Student GetStudentFromDataReader(MySqlDataReader dataReader) { int studentenID = dataReader.GetInt32("student_id"); string naam = dataReader.GetString("studentnaam"); DateTime geboorteDatum = dataReader.GetDateTime("geboortedatum"); int studiePunten = dataReader.GetInt32("studiepunten"); Student student = new Student { ID = studentenID, Naam = naam, GeboorteDatum = geboorteDatum, StudiePunten=studiePunten}; return student; }
public void DeleteStudent(Student Student) { MySqlTransaction trans = null; try { conn.Open(); trans = conn.BeginTransaction(); string deleteString = @"delete from student where student_id=@id"; MySqlCommand cmd = new MySqlCommand(deleteString, conn); MySqlParameter idParam = new MySqlParameter("@id", MySqlDbType.Int32); idParam.Value = Student.ID; cmd.Parameters.Add(idParam); cmd.Prepare(); cmd.ExecuteNonQuery(); trans.Commit(); } catch (Exception e) { trans.Rollback(); Console.Write("Student niet verwijderd: " + e); throw e; } finally { conn.Close(); } }
public void UpdateStudent(Student Student) { MySqlTransaction trans = null; try { conn.Open(); trans = conn.BeginTransaction(); string updateString = @"update student set studentnaam=@studentnaam, geboortedatum=@geboortedatum, studiepunten=@studiepunten, game_id=@gameid where student_id=@studentid"; MySqlCommand cmd = new MySqlCommand(updateString, conn); MySqlParameter studentnaamParam = new MySqlParameter("@studentnaam", MySqlDbType.VarChar); MySqlParameter geboortedatumParam = new MySqlParameter("@geboortedatum", MySqlDbType.DateTime); MySqlParameter studiepuntenParam = new MySqlParameter("@studiepunten", MySqlDbType.Int32); MySqlParameter gameidParam = new MySqlParameter("@gameid", MySqlDbType.Int32); MySqlParameter studentidParam = new MySqlParameter("@studentid", MySqlDbType.Int32); studentnaamParam.Value = Student.Naam; geboortedatumParam.Value = Student.GeboorteDatum; studiepuntenParam.Value = Student.StudiePunten; gameidParam.Value = Student.FavorieteSpel.ID; studentidParam.Value = Student.ID; cmd.Parameters.Add(studentnaamParam); cmd.Parameters.Add(geboortedatumParam); cmd.Parameters.Add(gameidParam); cmd.Parameters.Add(studiepuntenParam); cmd.Parameters.Add(studentidParam); cmd.Prepare(); cmd.ExecuteNonQuery(); trans.Commit(); } catch (Exception e) { trans.Rollback(); Console.Write("Updaten student mislukt: " + e); throw e; } finally { conn.Close(); } }
public void InsertStudent(Student Student) { MySqlTransaction trans = null; try { conn.Open(); trans = conn.BeginTransaction(); string insertString = @"insert into student (studentnaam, geboortedatum, studiepunten, game_id) values (@studentnaam, @geboortedatum, @studiepunten, @game_id)"; MySqlCommand cmd = new MySqlCommand(insertString, conn); MySqlParameter studentnaamParam = new MySqlParameter("@studentnaam", MySqlDbType.VarChar); MySqlParameter geboortedatumParam = new MySqlParameter("@geboortedatum", MySqlDbType.DateTime); MySqlParameter studiepuntenParam = new MySqlParameter("@studiepunten", MySqlDbType.Int32); MySqlParameter gameParam = new MySqlParameter("@game_id", MySqlDbType.Int32); studentnaamParam.Value = Student.Naam; geboortedatumParam.Value = Student.GeboorteDatum; studiepuntenParam.Value = Student.StudiePunten; gameParam.Value = Student.FavorieteSpel.ID; cmd.Parameters.Add(studentnaamParam); cmd.Parameters.Add(geboortedatumParam); cmd.Parameters.Add(studiepuntenParam); cmd.Parameters.Add(gameParam); cmd.Prepare(); cmd.ExecuteNonQuery(); trans.Commit(); } catch (Exception e) { trans.Rollback(); Console.Write("Student niet toegevoegd: " + e); throw e; } finally { conn.Close(); } }