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 SOPO lab 9Unix lab 10PO lab 2PO lab 7PO lab 01IE RS lab 10 diagramPO lab 02lab 10LAB 10 INF Ĺšrodowisko programowania QT studentPO lab 8PO lab 2IE RS lab 10 overviewUkłady Logiczne Lab 10 12PA lab [10] rozdziałPO lab 4więcej podobnych podstron