static public DbBenutzer_Frage_Fach Read(Connector connector, uint benutzer_nr, uint frage_nr, uint fach_nr) { DbBenutzer_Frage_Fach dbBenutzerFrageFach = null; Fach fach = DbFach.Read(connector, fach_nr); Frage frage = DbFrage.Read(connector, frage_nr); Benutzer benutzer = DbBenutzer.Read(connector, benutzer_nr); connector.Connection.Open(); string query = "SELECT * FROM T_Benutzer_Fragen_Faecher WHERE p_f_benutzer_nr = " + benutzer_nr + " AND p_f_frage_nr" + frage_nr + " AND p_f_fach_nr" + fach_nr; DbDataReader reader = connector.ExecuteReader(query); if (reader.HasRows) { int _richtig = (int)reader["richtig"]; int _falsch = (int)reader["falsch"]; dbBenutzerFrageFach = new DbBenutzer_Frage_Fach(_richtig, _falsch, benutzer, frage, fach); } else { connector.Connection.Close(); throw new DbBenutzer_Frage_Fach_ReadException(); } connector.Connection.Close(); return(dbBenutzerFrageFach); }
static public List <DbBenutzer_Frage_Fach> Read(Connector connector, uint benutzer_nr) { List <DbBenutzer_Frage_Fach> benutzerfragefachliste = new List <DbBenutzer_Frage_Fach>(); DbBenutzer_Frage_Fach benutzerfragefach = null; Benutzer benutzer = DbBenutzer.Read(connector, benutzer_nr); connector.Connection.Open(); string query = "SELECT * FROM t_user_fragen WHERE p_f_benutzer_nr = " + benutzer_nr; DbDataReader reader = connector.ExecuteReader(query); if (reader.HasRows) { while (reader.Read()) { int _benutzer_nr = (int)reader["p_f_benutzer_nr"]; uint _fach_nr = (uint)reader["p_f_fach_nr"]; uint _frage_nr = (uint)reader["p_f_frage_nr"]; int _richtig = (int)reader["richtig"]; int _falsch = (int)reader["falsch"]; Fach fach = DbFach.Read(connector, _fach_nr); Frage frage = DbFrage.Read(connector, _frage_nr); benutzerfragefach = new DbBenutzer_Frage_Fach(_richtig, _falsch, benutzer, frage, fach); benutzerfragefachliste.Add(benutzerfragefach); } } else { connector.Connection.Close(); throw new DbFrageReadException(); } connector.Connection.Close(); return(benutzerfragefachliste); }
// nur zum Testen public DbFrage ReadFrage(uint frage_nr) { return(DbFrage.Read(Connector, frage_nr)); }