Asp Cursus 9/13: Recordset
|
|
Als de verbinding gelegd is met de database, dient vervolgens een manier te worden gevonden om de gegevens uit de database op te vragen. ADO heeft daarvoor het object Recordset.
Door middel van dit object weet de server op welke manier de gegevens
opgehaald dienen te worden. Het activeren van het object Recordset
gaat op vergelijkbare wijze als bij het object Connection.
<%
1. Set Con = Server.CreateObject("ADODB.Connection")
2. Con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=database.mdb"
3.
4. Set Rs = Server.CreateObject("ADODB.Recordset")
5.
6. Sql = "Select * From Tabel"
7. Rs.Open Sql, Con
%>
.............
<%
8. Rs.Close
9. Con.Close
10. Set Rs = Nothing
11. Set Con = Nothing
12. %>
In bovenstaand voorbeeld wordt in regel 1 het object aangemaakt om een
verbinding met de database tot stand te brengen.
In regel 2 wordt de verbinding
daadwerkelijk gelegd.
In regel 4 wordt het object aangemaakt voor een Recordset.
In regel 6 wordt vervolgens aangegeven welke gegevens uit de database opgehaald
dienen te worden. Kijk onder
SQL voor meer informatie over dit onderwerp.
En pas in regel 7 wordt de
Recordset geopend. Daar wordt aangegeven door middel van Sql welke gegevens
opgehaald dienen te worden en van welke verbinding gebruik dient te worden
gemaakt.
Van belang is te weten dat Con, Sql en Rs
variabelen zijn. Je kunt deze elke
willekeurige naam geven. Ik gebruik zelf vaak deze namen, maar dit is voor
iedereen weer anders.
Na verloop van tijd weet je wat jij makkelijk vindt om te
gebruiken. Set en Open daarentegen zijn geen variabelen. Deze staan vast.
Nadat de pagina de gegevens heeft om weer te geven, moet de verbinding altijd
afgesloten worden. Dit om te voorkomen dat de server op een gegeven moment
vastloopt door allerlei openstaande verbindingen.
Hetzelfde gaat op voor het
object recordset. Ook dit object moet afgelsoten worden. Regel 8 t/m 11 spreken,
denk ik, dan ook voor zich.
Als laatste moet je nu nog weten hoe je de opgevraagde gegevens op de pagina
toont. Daarover meer in de volgende tutorial...
Ga dan verder met Records
opvragen!
|