1 ASP BAZY
2 2.2 S. Wolek Wst. do Inf. Połączenie z bazą danych przez ADO (ActiveX Data Object) do: - źródła ODBC - bazy z podanie nazwy sterownika ODBC ASP – BAZY DANYCH ADO (ang. ActiveX Data Object) to interfejs wysokiego poziomu umożliwiający dostęp do baz danych poprzez OLE DB. OLE DB - interfejs programistyczny Microsoftu służący do uzyskiwania dostępu do danych (obiekt COM, funkcjonujący podobnie do ODBC), ale w odniesieniu do dowolnego źródła danych, a nie tylko baz danych SQL. Aplikacje mogą wykorzystywać OLE DB do bezpośredniego sięgania do danych lub też poprzez OLE DB mogą wywoływać ODBC, aby uzyskać dostęp do baz ODBC. zamykanie połączenia z bazą: często w osobnym pliku i
3 2.3 S. Wolek Wst. do Inf. Połączenie z tabelą Dim objRS Set objRS = Server.CreateObject( "ADODB.RecordSet" ) objRS.Open "tabela", objConn, typ_kursora, blokowanie, typ_polecenia objRS.Close Set objRS = Nothing zamykanie połączenia z tabelą: otwieranie połączenia z tabelą – obiekt RecordSet: domyślne adCmdTable objRS.Open "operacja", objConn,,3 przykład: lub łańcuch SQL
4 2.4 S. Wolek Wst. do Inf. Dane z tabeli Przykład 2: lista nazwisk i miast klientów banku: wskaźnik bieżący + ruchy: MoveFirst MoveNext ( MovePrevious ) MoveLast ( Move liczba ) funkcje: BOF EOF dostęp do pola: objRecordSet( "nazwa_pola" ) Do While not objRS.EOF ' lub while Response.Write "Nazwisko " & objRS( "nazwisko" ) & " " Response.Write "Miasto " & objRS( "miasto" ) & " " Response.Write " " objRS.MoveNext Loop ' lub wend
5 2.5 S. Wolek Wst. do Inf. Przykład 3: pokazanie listy nazwisk klientów odczyt numeru wybranego nazwiska
6 2.6 S. Wolek Wst. do Inf. Edycja danych w tabeli dodawanie recordSet.AddNew recordSet("pole_1") = "wartość_1" recordSet("pole_2") = "wartość_2"... recordSet.Update modyfikacja recordSet("pole_1") = "wartość_1" recordSet("pole_2") = "wartość_2"... recordSet.Update usuwanie recordSet.Delete
7 2.7 S. Wolek Wst. do Inf. dodawanie rekordu do bazy danych Nazwisko: Miasto:
8 2.8 Przykłady dotyczą prostej bazy z tabelą Klienci(Identyfikator, Nazwisko) Przykład dostępu do bazy i wyświetlenia zawartości na stronie:
9 2.9 polaczenie.Open openstr 'SQL sql = "SELECT * " & "FROM klienci; " Set baza = Server.CreateObject("ADODB.Recordset") baza.Open sql, polaczenie, 3, 3 'ta linia otwiera obiekt baza uaktywniając w nim polecenie SQL ' argument polaczenie - mówi że obiekt BAZA korzysta z połączenia 'zadeklarowanego w polaczenie. baza.MoveFirst Do While Not baza.EOF Response.Write baza("Identyfikator") & " " & baza("nazwisko") & " " baza.MoveNext Loop
10 2.10 baza.Close Set baza = Nothing polaczenie.Close Set polaczenie = Nothing %>
11 2.11
12 2.12 Dodanie rekordu:
13 2.13
14 2.14
15 2.15 Strona Testowa Identyfikator: Nazwisko: Formularz
16 2.16