//Metodi asiakaslistan päivittämiselle public void PaivitaAsiakasLista() { //Tyhjennetään listbox lstbxAsiakaslista.Items.Clear(); //Luodaan uusi instanssi asiakasluokasta Asiakas a = new Asiakas(); //Käytetään asiakasluokan metodia HaeKaikkiAsiakkaat a.HaeKaikkiAsiakkaatTietokannasta(); //Asiakaslista saa arvokseen asiakasluokan asiakaslistan asiakaslista = a.asiakaslista; //Tällä saadaan listbox näyttämään listan sisältämät oliot, muutetaan lista Arrayksi lstbxAsiakaslista.Items.AddRange(asiakaslista.ToArray()); }
// 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); * */ }