AWWW-1st3.6-w09.tresc-1.0-Slajd20

Z Studia Informatyczne
Wersja z dnia 18:30, 28 sie 2006 autorstwa Juliusz Jezierski (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Odczyt danych poprzez DataSet

Odczyt danych poprzez DataSet


Slajd przedstawia przykład odczytu danych z tabeli w bazie danych SQL Server poprzez obiekt DataSet. Znaczenie poszczególnych fragmentów kodu jest następujące:

1. Deklaracje przestrzeni nazw jak w poprzednim przykładzie.

2. Utworzenie obiektu SqlConnection jak w poprzednim przykładzie.

3. Utworzenie obiektu SqlCommand, reprezentującego zapytanie wybierające nazwiska i płace z tabeli Pracownicy, w sposób równoważny temu z poprzedniego przykładu. Tym razem do utworzenia obiektu SqlCommand użyty został konstruktor, pozwalający na utworzenie obiektu SqlCommand w ramach połączenia z bazą danych i związanie z nim treści polecenia SQL w jednej instrukcji programu.

4. Utworzenie obiektu SqlDataAdapter, który będzie wykorzystany do umieszczenia wyników zapytania w obiekcie DataSet. Dla utworzonego obiektu SqlDataAdapter podana jest tylko treść polecenia SELECT, gdyż w przykładzie obiekt ten nie będzie wykorzystany do aktualizacji danych w bazie.

5. Otwarcie połączenia z bazą danych, utworzenie obiektu DataSet, wypełnienie obiektu DataSet danymi poprzez SqlDataAdapter i zamknięcie połączenia z bazą. W wywołaniu metody Fill(), umieszczającej dane w obiekcie DataSet, jako drugi parametr podana została nazwa tabeli, w której odczytane dane mają być zapamiętane w obiekcie DataSet. Połączenie z bazą mogło zostać zamknięte zaraz po wypełnieniu obiektu DataSet danymi, gdyż DataSet umożliwia pracę w trybie „odłączonym”.

6. Odczyt w pętli kolejnych wierszy wyniku zapytania i wyświetlenie dla każdego wiersza nazwiska i płacy. Tabele zawarte w obiekcie DataSet są dostępne poprzez ich nazwy operatorem indeksu na rzecz składowej Tables. Wiersze tabeli są w tabeli zawarte jako kolekcja Rows obiektów DataRow. Obiekt DataRow udostępnia poszczególne atrybuty poprzez ich nazwy operatorem indeksu.


<< Poprzedni slajd | Spis treści | Następny slajd >>