z użyciem kontrolek ASP.NET

Podobne dokumenty
Architektura ADO.NET Dostawcy danych Modele dostępu do danych model połączeniowy Model bezpołączeniowy

Wykład 4. Architektura ADO.NET Dostawcy danych Modele dostępu do danych model połączeniowy Model bezpołączeniowy. Bazy danych 2

Bazy danych 2. Wykład 6

Wykład 10 Architektura ADO.NET Dostawcy danych Modele dostępu do danych model połączeniowy Model bezpołączeniowy

Platforma.NET laboratorium 4 Aktualizacja: 15/11/2013. Visual Basic.NET dostęp do bazy danych. Baza Microsoft SQL Server Compact

1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1

Wykład 12. ADO.NET model bezpołączeniowy

Dostęp do baz danych w ASP.NET.

Programowanie w MS Visual Studio 2005 z wykorzystaniem MS SQL Server 2005

Visual Basic.NET ASP.NET + Microsoft SQL Server

ZAPOZNANIE SIĘ ZE SPOSOBEM PRZECHOWYWANIA

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Database Connectivity

ADO.NET. Obiektowy dostęp do danych. Przygotował Jakub Światły

Dostęp do baz danych z serwisu www - PHP. Wydział Fizyki i Informatyki Stosowanej Joanna Paszkowska, 4 rok FK

Wykład 12. Programowanie serwera MS SQL 2005 w C#

Microsoft.NET: Warstwa dostępu do danych (DAL) w aplikacjach ASP.NET Web Forms

Kontrolki danych w ASP.NET

Aplikacje klient-serwer

Pierwsza niedogodność dotyczy strony zarządzaj działami.

Microsoft.NET: LINQ to SQL, ASP.NET AJAX

Narzędzia 4. dr inż. Tadeusz Jeleniewski

PHP: bazy danych, SQL, AJAX i JSON

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

Oracle11g: Wprowadzenie do SQL

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Budowa aplikacji ASP.NET współpracującej z bazą danych do obsługi przesyłania wiadomości

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

Programowanie w MS Visual Studio 2005 z wykorzystaniem MS SQL Server 2005

Budowa aplikacji ASP.NET współpracującej z bazą danych do obsługi przesyłania wiadomości

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Prosta książka telefoniczna z wykorzystaniem zapisu do pliku

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Log. Ponieważ usługa ma ograniczony interfejs użytkownika, powinna posługiwać się LOG iem Dodajemy do projektu obiekt EventLog

Leszek Stasiak Zastosowanie technologii LINQ w

1 TEMAT LEKCJI: 2 CELE LEKCJI: 3 METODY NAUCZANIA 4 ŚRODKI DYDAKTYCZNE. Scenariusz lekcji. 2.1 Wiadomości: 2.2 Umiejętności: Scenariusz lekcji

Programowanie w Ruby

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Programowanie obiektowe

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

1.1. System otwartych baz danych ODBC. System otwartych baz danych ODBC. Interfejs ODBC. Interfejs ODBC. System otwartych baz danych ODBC

LINQ TO SQL w dużym skrócie jest to zintegrowany język zapytao pozwalający na mapowanie relacyjnych baz danych na model obiektowy.

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

TEMAT ĆWICZENIA Zapoznanie z technologią LINQ

ADO.NET to zestaw klas umożliwiających odczyt i obróbkę danych z różnych źródeł zgodny z platformą.net i posiadający wszystkie jej cechy:

Programowanie w Ruby

Wykład :54 Języki... wykład 11

Sprawdzenie czy połączenie przebiegło poprawnie if (mysqli_connect_errno()) { echo Błąd; Połączenie z bazą danych nie powiodło się.

Podstawy programowania III WYKŁAD 2

Wymagane jest podłączenie serwera do Internetu (konieczne do zdalnego dostępu).

akademia androida Składowanie danych część VI

Język SQL, zajęcia nr 1

Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych

Bazodanowe usługi sieciowe w technologii ASP.NET. dr inż. Tomasz Tatoń

Systemy baz danych Prowadzący: Adam Czyszczoń. Systemy baz danych. 1. Import bazy z MS Access do MS SQL Server 2012:

Backend Administratora

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

Technologia informacyjna

BAZY DANYCH. Co to jest baza danych. Przykłady baz danych. Z czego składa się baza danych. Rodzaje baz danych

PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH

PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych:

Praca z bazą danych. Rysunek 1. Projekt tabeli UZYTKOWNIK bazy KURSY

Autor: Joanna Karwowska

Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET

ITA-101 Bazy Danych. Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski. Moduł 13. Wersja 1.0. Budowa interfejsu

Konfiguracja modułu alarmowania w oprogramowaniu InTouch 7.11

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych

Monitoring procesów z wykorzystaniem systemu ADONIS. Krok po kroku

Kurs programowania aplikacji bazodanowych

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika

Multimedia JAVA. Historia

Ref. 7 - Język SQL - polecenia DDL i DML

Projektowanie aplikacji bazodanowych w.net

Ćwiczenie 4 Aktualizacja tabel. 1. Skopiuj aplikację przygotowaną na poprzednich zajęciach w katalogu SKOKI1 do nowego katalogu SKOKI2.

Informatyka I BAZY DANYCH. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2017

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Projektowanie aplikacji z bazami danych

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

TECHNOLOGIE OLEDB, ADO I ADO.NET W SYSTEMACH INFORMATYCZNYCH WSPOMAGAJĄCYCH PROCES WERYFIKACJI WIEDZY STUDENTÓW

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Projektowanie systemów baz danych

Programowanie MorphX Ax

Gerard Frankowski, Zespół Bezpieczeństwa PCSS. Nowoczesne technologie bliżej nas Poznań,

Reporting Services. WinProg 2011/2012. Krzysztof Jeliński Dawid Gawroński 1 / 11

Ćwiczenie 7 Komponent IBQuery - uruchamianie zapytań aktualizujących. 1. Przygotować w nowym katalogu aplikację do aktualizacji bazy SKOKI.GDB.

Tworzenie aplikacji bazodanowych w delphi dla dużych baz danych FRAMEWORK IMPET

Model semistrukturalny

Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko

Usługi analityczne budowa kostki analitycznej Część pierwsza.

Wprowadzenie db4o - podstawy db4o - technikalia Przydatne wiadomości. Wprowadzenie. db4o. Norbert Potocki. 1 czerwca Norbert Potocki db4o

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

PRZEWODNIK PO PRZEDMIOCIE

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

Laboratorium 7 Blog: dodawanie i edycja wpisów

Transkrypt:

Wydział Informatyki i Zarządzaniaą Wyświetlanie informacji z baz danych z użyciem kontrolek ASP.NET Rafał Boborycki Zaawansowane Programowanie Internetowych SI

Plan prezentacji ASP.Net i ADO.Net. Tryby połączeń do baz danych. Drag & Drop. Kontrolki wyświetlające.

ASP.NET i ADO.NET ASP.NET i ADO.NET - połączenie, dające ogromne możliwości podłączania się do baz danych i działania na nich.

ADO.NET Ogólnie technologia.net do łączenia się z ustrukturyzowanymi danymi. Zunifikowany zorientowany obiektwo interfejs dla różnych źródeł danych: Relacyjnych baz danych Plików XML Innych źródeł danych Przystosowany do aplikacji webowych. Dostarcza 2 tryby łączenia się z danymi: Połączeniowy Bezpołączeniowy

Idea uniwersalnego łączenia się z danymi Jest to swoiste połączenie zorientowanych obiektowo języków programowania i relacyjnych baz danych. Zunifikowany model programowania oraz API. Implementacje dla różnych źródeł danych (dostawców). MsSql Aplikacja API DB2 Oracle dostawcy OD DBC?

Klasy i źródła danych Asemblat: - System.Data.dll Namespace: -System.Data -System.Data.Common -System.Data.SqlTypes Microsoft SQL Server 7.0 Oracle 8.1.6 SqlXml support in SQL Server ODBC data source OleDb data source System.Data.SqlClient System.Data.OracleClient System.Data.SqlXml System.Data.ODBC System.Data.OleDb

Tryb połączeniowy Podstawowe elementy: DbConnection DbCommand DbTransaction DataReader

Przykładowe podłączenie się do bazy danych SqlConnection testconnection = new SqlConnection( "Server=(local);Database=Test;Integrated Security=SSPI"); try { testconnection.open(); if (testconnection.state == ConnectionState.Open) { kod } }catch (Exception) { obsluga błedów } finally { if (testconnection.state == ConnectionState.Open) { testconnection.close(); } testconnection.dispose(); }

DbCommand i DataReader Do wykonywania komand: SqlCommand testcommand = testconnection.createcommand(); testcommand.commandtext = "SELECT * FROM TestDemo"; DataReader ma odczytywać dane: SqlDataReader sqldr = testcommand.executereader();

Tryb bezpołączeniowy Używany w przypadku wielu równoległych i długo trwałych połączeń. Także kiedy używanie trybu połączeniowego jest zbyt kosztowne. Co otrzymujemy: Dane są przechowywane w pamięci głównej. Tylko krótkotrwałe połączenia do odczytu i zmian (DataAdapter). Dane w pamięci są niezależne od danych w bazie danych (możliwe konflikty).

DataSet DataSet.Tables[...] DataTable.Columns[..].Columns[...] schema DataColumn DataColumn.Rows[..].Rows[...] DataRow DataRow data.relations[...]....defaultview... DataRelation DataView

DataSet - diagram klas

DataSet - dodawanie wierszy (przykład) Wiersze są reprezentowane przez DataRow i je też wykorzystujemy do dodawania kolejnych wierszy(encji). j) Przykład: DataRow row = datatable.newrow(); row[0] = Gucio ; lub row[ Imie ] = Gucio ; datatable.rows.add(row); dataset.acceptchanges();

DataAdapter DataAdapter jest używany do podłączania się do bazy danych. Posiada dwie główne funkcje: Fill(DataSet, Nazwa tabeli ); - pobiera tabele z bazy i zapisuje ją do DataSet Update(DataSet, Nazwa tabeli ); - aktualizuje tabelę w bazie danych Może wykonywać y komendy: Select Insert Delete Update

DataAdapter dziedziczenie

DataAdapter (przykład) protected void Page_Load(object sender, EventArgs e) { string connectionstring = "Data Source=ENIAC;Initial Catalog=catDB;Integrated Security=True"; string commandstring = "SELECT * FROM Kocury"; SqlDataAdapter dataadapter = new SqlDataAdapter(commandString, connectionstring); DataSet dataset = new DataSet(); dataadapter.fill(dataset, "Kocury"); DataTable datatable = dataset.tables["kocury"]; }

Tryb połączeniowy a bezpołączeniowy Tryb połączeniowy: Połączenie zawsze aktywne Dane zawsze aktualne Dla aplikacji o krótkich transakcjach i kilku równoległych połączeniach Tryb bezpołączeniowy: Brak stałego połączenia z bazą danych Dane zapisywane w pamięci głównej Możliwy konflikt danych pomiędzy bazą danych a danymi lokalnymi Dla aplikacji o wielu równoległych i długo trwałych połączeniach

Jak to zrobić prościej, czyli drag & drop Dodajemy nowe połączenie i uzupełniamy dane: W ten sposób uzyskujemy połączenie z bazą danych.

Drag & drop cd. Potrzebujemy obiektu, który będzie pobierał dane z bazy

Wybór danych do pobrania

Kontrolki prezentacji danych Po dodaniu obiektu GridView należy mu przekazać skąd ma pobierać dane. Obok widok z przeglądarki. gą W ten sposób uzyskujemy podłączenie do istniejącej bazy danych.

Kontrolki prezentacji danych Przedstawionych zostanie pięć kontrolek, które służą do prezentacji danych pobieranych z bazy danych w sposób opisany wcześniej. GridView DetailsView FormView Repeater DataList Wszystkie kontrolki znajdują się w zakładce ToolBox w części Data.

GridView

GridView Praktycznie najczęściej używana kontrolka, posiadająca zarazem szeroki wachlarz zastosowań. Poza wyświetlaniem w postaci zwykłej tabeli są ą to: Edycja Usuwanie Sortowanie Stronnicowanie poprzez wiele różnych źródeł danych różnych typów.

GridView Połączenie z danymi można zapewnić na dwa sposoby: 1. Starszy sposób poprzez związanie pośrdnio z DataSet a bezpośrednio z DataTable. Zmusza nas to do pisania samemu kodu do sortownia, stronicowania, czy edycji. mygridview.datasource = datatable; 2. Nowy sposób poprzez wiązanie do właściwości DataSourceID obiektów implementujących interfejs IDataSource np. SqlDataSource. Kontrolka GridView przejmuje wtedy defakto kontrolę nad danymi i umożliwia automatycznie sortowanie, stronnicowanie, edycje i usuwanie.

Metody GridView Aby opcje do: stronnicowania edycji usuwania były dostępne, źródło danych musi pozwalać na takie działanie, aby GridView samemu mógł przejąć kontrolę nad tymi zadaniami. W praktyce sprowadza się to do tego, że ten obiekt musi implementować interfejs IDataSource.

Kolumny w GridView Kolumn w GridView mogą być następujących typów: BoundField zwykłe pole związane z źródłem danych HyperLinkField dodaj hiperlink do kolumny/pola ButtonField dodaje przycisk, Event.CommandArgument = index CommandField Edit, Upadate, Cancel Select Delete ImageField wyświetla zdjęcie, wymagane DataImageURLField CheckBoxField może wyświetlać wartości bool-owskie owskie TemplateField umożliwia samemu definiowanie kolumn

DetailsView

DetailsView Wyświetla pojedyńczy rekord ze źródła danych jako tabelę, gdzie każdy wiersz odpwiada jednemu polu z tej kolumny. Posiada te same kolumny co GridView oraz te same ograniczenia dotyczące łączenia ze źródłem danych. Używany zamiennie z GridView do obsłużenia specyficznych wymagań dotyczących wyświetlania.

FormView

FormView Wyświetla pojedyńczy rekord ze źródła danych używając zdefiniowanego przez szablonu. Definiowanie własnych szablonów daje nam możliwość większej kontroli nad wyświetlaniem danych. Pozwala na edycję, usuwanie i dodawanie rekordów. Należy stworzyć szablon odpowiadający konfiguracji kontrolki. A do wyboru są: EditItemTemplate EmptyDataTemplate FooterTemplate HeaderTemplate ItemTemplate InsertItemTemplate PagerTemplate

Repeater Kontrolka listy pozwalająca na wyświetlanie danych poprzez powtarzanie odpowiedniego szablonu na każdym obiekcie danej listy. Jest to podstawowy szablon. Nie ma zdefiniowanych żadnego wyglądu ani stylu. Trzeba samemu wszystko zdefiniować w szablonie kontrolki. Minimalnie należy zdefiniować szablon ItemTemplate. Repeater jako jedyna kontrolka pozwala na dzielenie znaczników pomiędzy szablony. Np. <table> jest w HeaderTemplate a </table> w FooterTemplate. Nie posiada wbudowanych możliwości selekcji ani edycji. Można użyć event-u ItemCommand do obsługi zdażeń. Uwaga! Microsoft ostrzega, że można wykorzystać tą kontrolkę do wyświetlania danych wprowadzanych przez użytkownika, a tam może być złośliwy kod.

DataList

DataList Kontrolka listy umożliwiająca wyświetlanie obiektów używając szablonów. Zapewnia możliwość wyboru i edycji obiektów. Sposobem wyświetlania manipuluje się używając szablonów: AlternatingItemTemplate EditItemTemplate FooterTemplate HeaderTemplate ItemTemplate - wymagany SelectedItemTemplate SeparatorTemplate Uwaga! Także należy uważać na złośliwy kod.

Literatura [1] Programowanie ASP.NET, Jesse Liberty, Dan Hurwitz O Reilly [2] Microsoft Developer Network http://msdn.microsoft.com [3] Język C# i platforma.net, Andrew Troelsen Apress [4] Portal CodeGuru http://codeguru.pl/

Dziękuję za uwagę.