Ejemplo n.º 1
0
        // Metodi Asiakas comboboxin täyttämiselle
        //Muutin vielä yksinkertaisemmaksi koodia. Asiakas-luokassa oli jo valmiina tuo metodi asiakkaiden listaamiselle.
        //Muuten kyllä toimii ja saan nyt omasta testitietokannasta listattua asiakasnumerot ja nimet.
        public void AsiakasCombobox()
        {
            Asiakas a = new Asiakas();

            a.HaeKaikkiAsiakkaatTietokannasta();
            cmbxasiakas.Items.AddRange(a.asiakaslista.ToArray());

            /*
             * Tietokanta t = new Tietokanta();
             * yhteys = t.YhdistaTietokantaan();
             * kasky = yhteys.CreateCommand();
             * kasky.CommandText = "Select asiakasnumero from asiakkaat";
             * lukija = kasky.ExecuteReader();
             * try
             * {
             *  while (lukija.Read())
             *  {
             *      cmbxasiakas.Items.Add(lukija.GetValue(0));
             *  }
             * }
             * catch (Exception ex)
             * {
             *  MessageBox.Show("Comboboxia täyttäessä tapahtui virhe:" + ex.ToString());
             * }
             * try
             * {
             *  //Suljetaan reader
             *  lukija.Close();
             * }
             * catch (Exception ex)
             * {
             *  MessageBox.Show("Lukijaa sulkiessa tapahtui virhe:" + ex.ToString());
             * }
             * t.SuljeYhteysTietokantaan(yhteys);
             * */
        }
Ejemplo n.º 2
0
        public void PaivitaAsiakasTietokantaan(Asiakas a)
        {
            Tietokanta t = new Tietokanta();

            yhteys = t.YhdistaTietokantaan();
            kasky  = yhteys.CreateCommand();
            //Update Query @merkityt muuttujat? korvataan parametreillä
            kasky.CommandText = @"UPDATE asiakkaat SET etunimet=@etunimet, sukunimi=@sukunimi, syntymaaika=@syntymaaika,
            postiosoite=@postiosoite, postinumero=@postinumero, postitoimipaikka=@postitoimipaikka, maa=@maa,tunnus=@tunnus, puhelinnumero=@puhelinnumero,sahkoposti=@sahkoposti,lisatietoja=@lisatietoja WHERE asiakasnumero=@asiakasnumero";
            //Lisätään updatequeryyn parametrina annetun asiakkaan tiedot
            kasky.Parameters.AddWithValue("@asiakasnumero", a.Asiakasnumero);
            kasky.Parameters.AddWithValue("@etunimet", a.Etunimet);
            kasky.Parameters.AddWithValue("@sukunimi", a.Sukunimi);
            kasky.Parameters.AddWithValue("@syntymaaika", a.Syntymaaika);
            kasky.Parameters.AddWithValue("@katuosoite", a.Postiosoite);
            kasky.Parameters.AddWithValue("@postinumero", a.Postinumero);
            kasky.Parameters.AddWithValue("@postitoimipaikka", a.Postitoimipaikka);
            kasky.Parameters.AddWithValue("@maa", a.Maa);
            kasky.Parameters.AddWithValue("@tunnus", a.Tunnus);
            kasky.Parameters.AddWithValue("@puhelinnumero", a.Puhelinnumero);
            kasky.Parameters.AddWithValue("@sahkoposti", a.Sahkoposti);
            kasky.Parameters.AddWithValue("@lisatietoja", a.Lisatietoja);
            try
            {
                kasky.ExecuteNonQuery();
                //Viesti, joka ilmoittaa tietojen päivityksen onnistuneen
                MessageBox.Show("Asiakastiedot päivitetty", "Vahvistus", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Päivitettäessä tietoja tapahtui virhe: " + ex.ToString());
            }

            //Suljetaan yhteys
            t.SuljeYhteysTietokantaan(yhteys);
        }