Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }