Index  HTML  CSS  ASP  PHP  VBScript
 Javascript  SQL  Links  Contact  Gastboek  

  Inleiding
  Object Request
  Variabelen
  Response
  Controle structuur
  ADO
  Cursortype
  Connection
  Recordset
  Records opvragen
  Records toevoegen
  Session
  Application


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 %>
</table>

<%
8. Rs.Close
9. Con.Close
10. Set Rs = Nothing
11. Set Con = Nothing
12. %>