예제 #1
0
        public Spieler Registrieren(String name)
        {
            Spieler s = null;

            s           = new Spieler();
            s.Name      = name;
            s.Punktzahl = 0;
            this.SpeichernSP(s);
            LstSpieler.Add(s);

            return(s);
        }
예제 #2
0
        public void SpeichernSP(Spieler s)
        {
            OleDbCommand cmd = con.CreateCommand();

            cmd.Parameters.AddWithValue("Name", s.Name);
            cmd.Parameters.AddWithValue("Punkte", s.Punktzahl);
            cmd.CommandText = "Insert into tSpieler(Spielername,Punktestand)Values(Name,Punkte)";
            cmd.CommandType = System.Data.CommandType.Text;
            cmd.ExecuteNonQuery();
            cmd.CommandText = "Select @@identity from tSpieler";
            int id = (int)cmd.ExecuteScalar();

            s.Id = id;
        }
예제 #3
0
        public int Wuerfeln(Spieler spieler)
        {
            Random rand = new Random();
            int    zahl = rand.Next(1, 7);

            if (zahl != 1)
            {
                spieler.Gesamtpunkte += zahl;
            }
            else
            {
                spieler.Gesamtpunkte = 0;
            }
            return(zahl);
        }
예제 #4
0
        private void SaveSpieler(Spieler sp)
        {
            OleDbCommand cmd = con.CreateCommand();

            cmd.Parameters.AddWithValue("name", sp.Spielername);
            cmd.Parameters.AddWithValue("punkte", sp.Gesamtpunkte);
            cmd.CommandText = "Insert Into tSpieler(Spielername,Gesamtpunkte) Values(name,punkte)";
            cmd.CommandType = System.Data.CommandType.Text;
            OpenConnection();
            cmd.ExecuteNonQuery();
            cmd.CommandText = "Select @@identity from tSpieler";
            Int32 id = (Int32)cmd.ExecuteScalar();

            sp.Id = id;
        }
예제 #5
0
        public void LoadSpieler() // Spieler werden aus der Datenbank geladen
        {
            OleDbCommand cmd = con.CreateCommand();

            cmd.CommandText = "tSpieler";
            cmd.CommandType = System.Data.CommandType.TableDirect;
            OpenConnection();
            OleDbDataReader reader = cmd.ExecuteReader();

            LstSpieler.Clear();
            while (reader.Read())
            {
                Spieler sp = new Spieler {
                    Id = reader.GetInt32(0), Name = reader.GetString(1), Punktzahl = reader.GetInt32(2)
                };
                LstSpieler.Add(sp);
            }
            reader.Close();
        }
예제 #6
0
        public int LoadSpieler()
        {
            int anzahl = 0;

            OleDbCommand cmd = con.CreateCommand();

            cmd.CommandText = "tSpieler";
            cmd.CommandType = System.Data.CommandType.TableDirect;
            OpenConnection();
            OleDbDataReader reader = cmd.ExecuteReader();

            LstSpieler.Clear();
            while (reader.Read())
            {
                Spieler sp = new Spieler {
                    Id = reader.GetInt32(0), Spielername = reader.GetString(1), Gesamtpunkte = reader.GetInt32(2)
                };
                LstSpieler.Add(sp);
                anzahl++;
            }
            reader.Close();
            con.Close();
            return(anzahl);
        }