PO lab 10


Programowanie obiektowe
Laboratorium z przedmiotu Programowanie obiektowe - zestaw 10
Laboratorium z przedmiotu Programowanie obiektowe - zestaw 10
Cel zajęć. Celem zajęć jest zapoznanie się z tworzeniem aplikacji okienkowych posiadających dostęp do danych za
pomocÄ… ADO .NET.
Zadanie. Proszę zrealizować aplikację, która powinna odznaczać się następującymi cechami:
·ð Aplikacja ma Å‚Ä…czyć siÄ™ z bazÄ… danych zawierajÄ…cÄ… informacje na temat wyników Dużego Lotka.
·ð Aplikacja w kontrolce typu DataGridView ma wyÅ›wietlać wszystkie wyniki losowaÅ„ (wyniki majÄ… być
pobierane w sposób połączeniowy).
·ð Aplikacja ma umożliwiać dodanie nowych wyników, które należy wpisać w osobnym oknie aplikacji.
Aby zrealizować zadanie należy wykonać następujące kroki:
ð
·ð ProszÄ™ o sprawdzenie, czy wÅ‚Ä…czony zostaÅ‚ SQL Server. W tym celu proszÄ™ o wybranie z Menu Start opcji
 Programy >  Microsoft SQL Server 2008 >  Configuration Tools >  SQL Server
ConfigurationManager . Po uruchomieniu okna menedżera konfiguracji proszę o wybór z lewego
panelu opcji  SQL Server Services . Pozycje  SQL Server i  SQL Server Browser po prawej
stronie powinny posiadać stan  Running , w przeciwnym wypadku proszę o ich zaznaczenie i
naciśnięcie przycisku oznaczonego zielonym trójkątem.
·ð ProszÄ™ o przejÅ›cie do Visual Studio oraz wybranie z menu opcji  View >  Server Explorer . W nowo
otwartym panelu proszę o kliknięcie prawym przyciskiem myszy na opcję  Data Connections , a następnie
o wybranie opcji  Create New SQL Server Database&  . W nowo otwartym oknie proszę o wybór nazwy
serwera z listy, a następnie o podanie nazwy bazy  lotto .
1
Programowanie obiektowe
·ð ProszÄ™ o przejÅ›cie do Server Explorer i rozwiniÄ™cie elementów nowo utworzonej bazy (znaczek plus).
Następnie proszę o kliknięcie prawym przyciskiem myszy na element  Tables oraz wybór opcji  Add New
Table . W nowo otwartej zakładce proszę o utworzenie tabeli  duzy , a następnie o jej zapis (CTRL + S).
Tabela powinna być zgodna z poniższym schematem:
·ð ProszÄ™ o powrót do okna Server Explorer, klikniÄ™cie prawym przyciskiem myszy na utworzonÄ… tabelÄ™  duzy
i wybranie opcji  Show Table Data . W nowo otwartej zakładce proszę o dodanie do tabeli kilku
przykładowych rekordów (zapis danych  Ctrl + S).
·ð ProszÄ™ o dostosowanie formatki do poniższego wzoru:
·ð ProszÄ™ implementacjÄ™ w klasie głównej formatki nastÄ™pujÄ…cych pól:
·ð ProszÄ™ o umieszczenie w konstruktorze domyÅ›lnym formatki nastÄ™pujÄ…cego kodu:
2
Programowanie obiektowe
·ð ProszÄ™ o implementacjÄ™ w klasie głównej formatki metody  LoadWyniki , wywoÅ‚ywanej w konstruktorze
domyślnym formatki, która ma odpowiadać za załadowanie wyników z bazy danych do kontrolki typu
DataGridView. Operacja ta ma zostać wykonana za pomocą sposobu połączeniowego.
Przykładowy odczyt wszystkich wierszy będących wynikiem zapytania można wykonać następująco:
·ð ProszÄ™ o dodanie do projektu nowej formatki i dostosowanie jej do poniższego wzoru (kontrolka z datÄ… to
kontrolka typu DateTimePicker):
·ð ProszÄ™ o obsÅ‚ugÄ™ zdarzeÅ„ Click kontrolek  Dodaj i  Anuluj w formatce  Dodaj losowanie wedÅ‚ug
poniższego schematu, gdzie metoda  CheckFields sprawdza, czy wszystkie pola zostały poprawnie
wypełnione:
3
Programowanie obiektowe
·ð ProszÄ™ o obsÅ‚ugÄ™ zdarzenia Click przycisku  Dodaj głównej formatki wedle poniższego schematu. Ma ono
powodować utworzenie i wyświetlenie jako okna dialogowego formatki  Dodaj wyniki , a w wypadku
odczytania wartości jej właściwości DialogResult jako  OK. , podane liczby mają zostać dodane do bazy.
Podpowiedzi:
- formatka  Dodaj wyniki powinna zawierać właściwości umożliwiające dostęp do wartości właściwości
Text kontrolek typu Textbox oraz do wartości daty ustawionej na kontrolce typu DateTmePicker.
- aby uzyskać datę bez czasu z kontrolki typu DateTimePicker:
Zadania do domu.
1. Proszę zrealizować aplikację, która powinna odznaczać się następującymi cechami:
·ð Aplikacja ta ma stanowić rozszerzenie powyższej aplikacji.
·ð Aplikacja ma umożliwiać usuwanie dowolnego wiersza tabeli.
·ð Aplikacja ma umożliwiać filtrowanie wyników wedle podanej daty.
2. Proszę zrealizować powyższą aplikację wykorzystując model bezpołączeniowy.
4


Wyszukiwarka

Podobne podstrony:
Lab 10 SO
PO lab 9
Unix lab 10
PO lab 2
PO lab 7
PO lab 01
IE RS lab 10 diagram
PO lab 02
lab 10
LAB 10 INF Ĺšrodowisko programowania QT student
PO lab 8
PO lab 2
IE RS lab 10 overview
Układy Logiczne Lab 10 12
PA lab [10] rozdział
PO lab 4

więcej podobnych podstron