12.07.2015 Views

Barbara Czapiewska b.czapiewska@gmail.com Laboratorium 3

Barbara Czapiewska b.czapiewska@gmail.com Laboratorium 3

Barbara Czapiewska b.czapiewska@gmail.com Laboratorium 3

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

SelectedText - zaznaczona wartość pola jaka jest przypisana do własności DisplayMember,jeśli lista pobiera wartości z bazy danych.Główne zdarzenia: DropDown – wywoływane tuż przed rozwinięciem listy, DropDownClosed – wywoływane po zamknięciu się listy, SelectedIndexChanged – wywoływane, jeśli zaznaczona na liście wartość się zmieni –zmieni się indeks zaznaczonej wartości, SelectecValueChanged – wywoływane, jeśli zaznaczona na liście wartość się zmieni –zmieni się wartość – głównie używane, jeśli korzystamy z wartości z bazy danych.//przy ladowaniu formatki wypelniamy liste wartosciamiprivate void Form1_Load(object sender, EventArgs e){//inicjujemy tablice miesiecystring[] miesiace = new string[4] {"styczeń", "luty","marzec", "kwiecień"};//czyscimy wczesniejsze wartosci w liscieliWybierz.Items.Clear();//w petli dodajemy do listy nowe wartoscifor (int i = 0; i < miesiace.Length; i++){//dodajemy kolejna pozycje na lisciepobierajac kolejne wartosci z tablicyliWybierz.Items.Add(miesiace[i].ToString());}}//domyslnie jest wybrana pierwsza wartosc na liscieliWybierz.SelectedIndex = 0;//metoda przypisujaca do listy wartosci z bazy danychprivate void przypiszWartosciDoListy(){//przypisamy do listy kontrolke, ktora przechowujewartosci odczytane z tabeliliWybierz.DataSource = bindingSource1;//okreslamy z jakiego pola tabeli wartosci bedawidoczne na liscieliWybierz.DisplayMember = "RODZAJ";}//okreslamy z jakiego pola tabeli maja bycpobierane klucze wartosci listyliWybierz.ValueMember = "ID";- wybór daty, czasu, daty i czasu.Główne własności: Checked – określa stan (True – zaznaczone, False – odznaczone), ShowCheckBox – obok daty/czasu będzie opcja do zaznaczenia, CustomFormat – zdefiniowany przez nas format wyświetlania daty/czasu, Format – format wyświetlania daty/czasu,


MaxDate – maksymalna data możliwa do wpisania,MinDate – minimalna data możliwa do wpisania,Value – aktualnie wyświetlana w kontrolce data/czas,Enabled – kontrolka zablokowana/niezablokowana.Główne zdarzenia: CloseUp – wywoływana po zakończeniu wyboru daty z kalendarzyka, DropDown – wywoływana przed otworzeniem kalendarzyka, ValueChanged – wywoływana kiedy wyświetlana przez kontrolkę data/czas się zmieni.//ustawienie wlasnego sposobu wyswietlania daty i czasupublic void ustawFormatDatyCzasu(){//zmieniamy format daty/czasu na dowolnydaTermin.Format = DateTimePickerFormat.Custom;//za pomoca schematu ustawiamy jak nasza data i czasma byc wyswietlana w kontrolcedaTermin.CustomFormat = "dd-MM-yyyy HH:mm";}//ustawiamy aktualna date i czasdaTermin.Value = DateTime.Now;private void daTermin_DropDown(object sender, EventArgs e){//tworzymy zmienne przechodujace minimalny i maksymalny terminDateTime minData = new DateTime(2008, 1, 1);DateTime maxData = new DateTime(2008, 12, 31);}//ograniczamy uzytkownikowi programu zakres mozliwych datdo uzycia w kontrolcedaTermin.MinDate = minData;daTermin.MaxDate = maxData;- kontrolka do wprowadzania danych liczbowychGłówne własności: DecimalPlaces – określa ilość miejsc po przecinku dla wyświetlanej liczby (0 – liczbacałkowita), Increment – o ile ma wzrastać/maleć wartość przy posługiwaniu się strzałeczkami, TextAlign – pozycja wyświetlanej wartości w kontrolce, UpDownAlign – pozycja strzałek w kontrolce, Value – aktualnie wyświetlana wartość, Minimum – minimalna wartość możliwa do wprowadzenia, Maximum – maksymalna wartość możliwa do wprowadzenia, Enabled – kontrolka zablokowana/niezablokowana.Główne zdarzenia: ValueChanged – wywoływane gdy wartości wyświetlane w kontrolce się zmienią,


obliczamy cene bruttoprivate void buOblicz_Click(object sender, EventArgs e){//przypisujemy do zmiennej wprowadzana przez uzytkownikacene netto - konwertujemy cene pobrana z kontrolki(typ wartosci decimal) na tym zmiennoprzecinkowydouble netto = Convert.ToDouble(nuNetto.Value);double stawka_vat = 0.22;//obliczamy cene bruttodouble brutto = (netto * stawka_vat) + netto;}//przypisujemy cene brutto do drugiej kontrolki na formatce,konwertujac cene na typ kontrolki (decimal)nuBrutto.Value = Convert.ToDecimal(brutto);- z grupy opcji umożliwia wybór tylko jednej- najczęściej używany kontener do grupowania opcjiGłówne własności: Checked – określa stan (True – zaznaczone, False – odznaczone), Text – tekst opisu wyświetlany przy kontrolce, Enabled – kontrolka zablokowana/niezablokowana.Główne zdarzenia: CheckedChanged – zmiana stanu zaznaczenia,//przy zmianie stanu zaznaczenia opcji 1private void brOpcja1_CheckedChanged(object sender, EventArgs e){if (brOpcja1.Checked == true){//jesli jest zaznaczone zmieniamy tekst wyswietlanyprzez kontrolke LabellaWybranoOpcje.Text = "Wybrano opcję 1";}}//przy zmianie stanu zaznaczenia opcji 2private void brOpcja2_CheckedChanged(object sender, EventArgs e){if (brOpcja2.Checked == true){//jesli jest zaznaczone zmieniamy tekst wyswietlanyprzez kontrolke LabellaWybranoOpcje.Text = "Wybrano opcję 2";}}


– kontrolka do wpisywania dowolnego tekstuGłówne własności: Lines – tablica z poszczególnymi liniami testu, MaxLenght – maksymalna ilość znaków, Multiline – określenie czy można wprowadzać więcej niż jedną linijkę tekstu, ScrollBars – określenie czy przy włączonej opcji Multiline mają być wyświetlane suwakipionowe i/lub poziome, WordWrap – określenie czy automatycznie ma być załamywana linia tekstu, Text – tekst wyświetlany przy kontrolce, Enabled – kontrolka zablokowana/niezablokowana.Główne zdarzenia: TextChanged – zmiana tekstu wyświetlanego w kontrolce,private void teTekst_TextChanged(object sender, EventArgs e){//tekst wpisywany do kontrolki bedzie na biezaco takżewypisywany na pasku tytulowym kontrolki, ale duzymi literamithis.Text = teTekst.Text.ToUpper();}- tworzy kontenery z zakładkamiGłówne własności: Alignment – określenie z jakiej strony kontenera mają być wyświetlane zakładki, TabPages – umożliwia zarządzanie poszczególnymi zakładkami.Główne zdarzenia: TextChanged – zmiana tekstu wyświetlanego w kontrolce,private void tabControl1_SelectedIndexChanged(object sender,EventArgs e){//sprawdzany nazwe wlasnie wyswietlanej zakladkiif (tabControl1.SelectedTab.Name == "Page1"){//jakis instrukcje}if (tabControl1.SelectedTab.Name == "Page2"){//jakis instrukcje}}


Kontrolki do obsługi bazy danych- kontrolka pośrednicząca między bazą danych a kontrolkami DataGridView iBindingNavigatorGłówne własności: DataSource – przypisane źródło danych z bazy danych, Filter – umożliwia założenie filtra na zbuforowanych w kontrolce danych, Sort – umożliwia posortowanie danych zbuforowanych w kontrolce danych.Główne zdarzenia: PositionChanged – zmiana aktualnego wiersza wyświetlanedo poprzez kontrolkiDataGridView i BindingNavigator– belka nawigacyjna po danychGłówne własności: BindingSource – przypisane źródło danych z bazy danych, Items – kolekcja przycisków wyświetlanych na belce- kontrolka umożliwiająca wyświetlenie danych z bazy danych w postacitabeliGłówne własności: Columns – kolekcja kolumn wyświetlanych w tabeli, DataSource – przypisane źródło danych z bazy danych, EditMode – określa czy w tabeli można edytować komórki i w jaki sposób, Multiselect – określa czy w tabeli będzie można zaznaczyć więcej niż jeden wiersz danych, SelectionMode – określa sposób zaznaczania danych w tabeli, ScrollBars – określa czy dostępne będą suwaki pionowe i/lub poziome,Główne zdarzenia: CellDoubleClick – zachodzi jeśli użytkownik programu kliknie dwukrotnie w jakąśkomórkę w tabeli, CellEnter – zachodzi jeśli użytkownik aktywuje dana komórkę w tabeli, CellLeave – zachodzi, jeśli użytkownik opuści daną komórkę, CellValueChanged – zachodzi, jeśli wyświetlana w komórce wartość się zmieni, ColumnHeaderMouseClick – zachodzi, jeśli kliknięty zostanie nagłówek kolumny.


Połączenie z bazą danych MS Access za pomocą ADO.NETStruktura komponentów●●Connected – obiekty na „żywo” operujące na bazie danychDisconnected – obiekty operujące na zapamiętanym obrazie (fragmencie) bazy danychDo tworzenia i zarządzania połączeniami ze źródłami danych w ADO.NET służą obiektyConnection:●●●●SqlConnection — zarządza połączeniami z bazami danych SQL Server w wersji 7.0 lubnowszej. Dzięki (między innymi) pominięciu warstwy OLE DB jest zoptymalizowany dopracy z bazami SQL Server w wersji 7.0 lub nowszej.OleDbConnection — zarządza połączeniami ze źródłami danych, dostępnymi poprzez OLEDB.OdbcConnection — zarządza połączeniami ze źródłami danych, dostępnymi zapośrednictwem ODBC. Tworzony na podstawie łańcucha połączenia lub nazwy źródładanych ODBC (Data Source Name — DSN).OracleConnection — zarządza połączeniami z bazami Oracle.Najważniejszą właściwością obiektu Connection jest właściwość ConnectionString, która zawierałańcuch znaków składający się z par atrybut-wartość, zawierających informacje wymagane dozalogowania się do bazy danych i wybrania właściwej bazy.Dwie najważniejsze metody obiektu Connection to Open i Close. Metoda Open na podstawieinformacji zawartych we właściwości ConnectionString kontaktuje się ze źródłem danych i otwierapołączenie. Metoda Close zamyka otwarte połączenie.Obiekty Connection pozwalają na obsługuję transakcji z wykorzystaniem metodyBeginTransaction, która tworzy obiekt transakcji (na przykład obiekt SqlTransaction). Obiekttransakcji udostępnia metody, które pozwalają potwierdzić lub wycofać transakcję.Do pobierania danych, dodawania, edytowania i usuwania rekordów służą obiekty DataAdapteri Command.


Działanie z obiektami DataAdapter i Command nie wymaga ręcznego otwierania i zamykaniapołączeń. Gdy wywołujemy jakąś metodę tych obiektów (na przykład metody Fill lub Updateobiektu DataAdapter), metoda ta sprawdza, czy połączenie jest już otwarte. Jeśli nie, otwierapołączenie, wykonuje swoje zadanie i ponownie zamyka połączenie.Klasa DataTable zawiera kolekcję Rows, reprezentującą rekordy zgromadzone w tabeli, kolekcjęColumns, zawierająca informacje o kolumnach tabeli oraz kolekcje ChildRelationsi ParentRelations, reprezentujące relacje danej tabeli z innymi tabelami.Klasa DataRow zawiera właściwość RowState, której wartość wskazuje, czy i w jaki sposób danyrekord został zmodyfikowany od chwili pierwszego załadowania go z bazy danych. Możliwewartości właściwości RowState to● Deleted,● Modified,● New,● Unchanged.Biblioteką umożliwiającą korzystanie z baz danych MS Access w .NET jest System.Data.OleDb.private void pobierzDane(){//tworzymy zmienna przechowuj¹ca parametry polaczeniaz baza danychOleDbConnection conn = new System.Data.OleDb.OleDbConnection();conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;" +@"Data source= d:\filmoteka.mdb;" +@"User ID=Admin;" +@"Password=haslo";//probujemy czy uda nam sie podlaczyc do bazy danychtry{conn.Open();}catch{MessageBox.Show("Połączenie się nie powiodło");}//tworzymy zmienna z naszym zapytaniem do bazy danychstring sql = "select * from kraj";//wykonujemy nasze zapytanieOleDbDataAdapter adapter = new OleDbDataAdapter(sql, conn);//tworzymy obiekt, w ktorym przechowamy odczytana tabeleDataTable tabela = new DataTable();//pobieramy dane z zapytania do obiektu DataTableadapter.Fill(tabela);}//przypinamy odczytane dane do "posrednika"bindingSource1.DataSource = tabela;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!