Asp Cursus 10/13: Records opvragen
|
|
In voorgaande lessen heb je gezien hoe je een verbinding maakt met een database en hoe je een recordset aanmaakt. Wat je nog niet weet is hoe je een record nu op de pagina laat zien. Daar ga ik nu verder op in.
Er zijn meerdere manieren om een record op te vragen op een pagina. De ene
manier is beter dan de ander, maar hier telt voorlopig eerst het resultaat en
gemak.
Daarom een makkelijke manier om een record op te vragen. Al wat nodig
is om een record op te vragen in ASP zie je hieronder.
<%=Rs.Fields("gegeven").Value%>
Je zult zien dat dit niet genoeg is. Een tabel zal al snel meerdere gegevens
bevatten die je wilt laten zien. Daarom moet je aan de code het een en ander
toevoegen.
Met behulp van een Do/Loop kun je met een lus door de records heen
gaan. Zo kun je alle gegevens uit de tabel op de pagina laten zien.
<% Do While Not Rs.Eof %>
<tr> <td>
<%=Rs.Fields("gegeven").Value%>
</td></tr>
<% Rs.MoveNext
Loop %>
De opdracht luidt om zolang de Rs (variabel naam van de recordset) niet
het eind van de tabel heeft bereikt, de gegevens op te halen en weer te geven.
Eof staat voor End of File. Als de lus volledig doorlopen is wordt de
recordset afgesloten op de manier die reeds bekend is.
Compleet voorbeeld Recordset
<%
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 gegeven From Tabel"
7. Rs.Open Sql, Con
%>
<table>
<% Do While Not Rs.Eof %>
<tr> <td>
<%=Rs.Fields("gegeven").Value%>
</td></tr>
<% Rs.MoveNext
Loop %>
<%
8. Rs.Close
9. Con.Close
10. Set Rs = Nothing
11. Set Con = Nothing
12. %>
Ga dan verder met
Records
toevoegen!
|