ASPNL logo (1 kb)
Saturday, February 04, 2012




Microsoft MVP

.NET Codewise Community
<< vorige | overzicht | volgende >>

Een recordset weergeven

De inhoud van een recordset weergeven kan op meerdere manieren. De makkelijkste en meest gebruikte manier is door de recordset heen bladeren en stuk voor stuk de records naar de browser schrijven. Door de manier waarop ADO met databases om gaat, is dit echter niet de meest efficiënte methode. Een voor ASP betere (snellere) methode is alle records in een array schrijven met een speciaal daarvoor gemaakte functie: GetRows. Omdat het belangrijk is dat je meteen de goede methode leert, geven we daarvan een voorbeeld. Wil je meer informatie hierover lees dan Data ophalen met GetRows.

In het onderstaande voorbeeld openen we een database, halen we de gegevens op met GetRows en geven we vervolgens de gegevens weer in een HTML-tabel.

select.asp
<%
Option Explicit

Dim objConn
Dim objRs
Dim arrRs
Dim strSQL
Dim lngVelden
Dim lngRecords
Dim i, j

'Maak SQL statement
strSQL = "SELECT CompanyName, Address, PostalCode, City, Country FROM Customers""

'Maak Connection object
Set objConn = Server.CreateObject("ADODB.Connection")

'Open database
objConn.Open Application("ConnString")

'Maak Recordset object
Set objRs = Server.CreateObject("ADODB.Recordset")

'Open recordset
objRs.Open strSQL, objConn, adOpenForwardOnly, adLockReadOnly

'Als er records zijn, sla ze op in een array
If Not objRs.EOF Then
   arrRs = objRs.GetRows()
   lngVelden = UBound(arrRs)
   lngRecords = UBound(arrRs, 2)
Else
   lngRecords = -1
End If

'Sluit Recordset
objRs.Close

'Geef Recordset object vrij
Set objRs = Nothing

'Sluit database
objConn.Close

'Geef Connection object vrij
Set objConn = Nothing
%>
<HTML>
<BODY>
<TABLE BORDER="1">
<%
For i = 0 To lngRecords
   Response.Write "<TR>"
   For j = 0 To lngVelden
      Response.Write "<TD>" & arrRs(j, i) & "</TD>"
   Next
   Response.Write "</TR>"
Next
%>
</TABLE>
</BODY>
</HTML>


<< vorige | ^ naar boven | overzicht | volgende >>
copyright 2000-2007 ASPNL