// 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); * */ }
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); }