AWWW-1st3.6-w09.tresc-1.0-Slajd20
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.