 Källkoden för /anders.enges/asp/browsedb.asp
 Källkoden för /anders.enges/asp/browsedb.asp 
<!--#include file="../inc/navstuff.asp" -->
<!--  normala connection strängen -->
<!--  #include file="../inc/connection.asp" -->
<p>För att se vad som finns i tabellerna så kan du använda denna sida<br />
</p>
<form>
<!--  
                  Först en combo med tabellerna. Skulle gå att kontrollera 
                  från den interna tabellen MSysObjects men det kräver 
                  adminitrator lösenord mot mdb filen
    -->
    <select name="TABLES">
<option value="EXEMPELDATA" <%  If Request("TABLES") = "EXEMPELDATA" Then  %>  selected="selected" <%  End If %>>EXEMPELDATA</option>
<option value="GUESTBOOK" <%  If Request("TABLES") = "GUESTBOOK" Then %>  selected="selected" <%  End If %>>GUESTBOOK</option>
</select> 
<!--  En knapp som öppnar tabellen -->  
<input type="SUBMIT" value="Öppna tabellen" name="OPENDATABASE" /><br />
  <%
      ' om vi klickade på "Öppna tabellen" knappen kommer nedanstående att
      ' bli sant
      If Not IsEmpty(Request("OPENDATABASE")) Then
            ' skapa en SELECT sats som antingen kommer att bli
            ' SELECT * FROM EXEMPELDATA 
            ' eller
            ' SELECT * FROM GUESTBOOK
            ' beroende på combons värde
            SQL = "SELECT * FROM " & Request("TABLES")
            ' Skapa en connection
            Set Conn = Server.CreateObject("ADODB.Connection")
            ' Och öppna den
            Conn.Open strConn
            ' Utför SELECT satsen och sätt resultattabellen i RS objektet
            Set RS = Conn.Execute(SQL) 
            %>  Välj fälten du vill se:<br />
  <!--  För att komma ihåg vilken tabell det var så kan man använda en hidden -->  
  <input type="HIDDEN" name="TABLE" value="<%  =Request("TABLES") %>" >
  <%
              ' Loopa igenom alla fälten och skapa checkboxar fär alla
              For i = 0 to RS.Fields.Count - 1 
            %>  <input type="CHECKBOX" name="FIELD" value="<%= RS(i).Name %>" checked="checked" /> <%= RS(i).Name %><br />
  <%
              Next
              ' Vi jar nu kollat vilka fält som fanns och kan stänga databasen
              Conn.Close
              Set RS = Nothing
              Set Conn = Nothing
            %>  
            <!--  En knapp som öppnar tabellens innehåll -->  
            <input type="SUBMIT" value="Visa tabellens innehåll" name="OPENTABLE" /> 
            <%
      ' Om vi inte hade klickat på "Öppna tabellen"
      ' så kanske vi hade klickat på "Visa tabellens innehåll"
      ElseIf Not IsEmpty(Request("OPENTABLE")) Then
            ' Räknar hur många checkboxar som var valda
            If Request.QueryString("FIELD").Count <  1 Then
                  ' om inga var valda har vi ingenting att visa
                  Response.Write "<br>Inga fält valda!<br>"
            Else
                  ' I annat fall så börjar vi plocka i hop en SELECT sats
                  SQL = "SELECT "
                  ' vi loopar igenom alla valda checkboxar och sätter in dem i 
                  ' SELECT satsen
                  For I = 1 To Request.QueryString("FIELD").Count
                        SQL = SQL & "[" & Request.QueryString("FIELD")(I) &"], "
                  Next
                  ' det kom ett komma i slutet som inte behövs
                  SQL = Left(SQL , Len(SQL) -2 )
                  ' Lägger till resten av SELECT satsen
                  SQL = SQL & " FROM " & Request("TABLE")
                  ' Öppbar databasen
                  Response.Write SQL
                  Set Conn = Server.CreateObject("ADODB.Connection")
                  Conn.Open strConn
                  ' Skriver ut select statsen om nån är nyfiken
                  ' och kör sedan SELECT satsen som vi konstruerade
                  Set RS = Conn.Execute(SQL)
                  %>  
                  <!--  Resultatet sätts in i en tabell -->  
<table border="1">
<tr><%  
                                              ' Först sätter vi in en rad med fältnamnen 
                                              For i = 0 to RS.Fields.Count - 1 %>
<td><b><%  = RS(i).Name %></b></td>
<%  Next %></tr>
<%  
                                        ' och sedan sätter vi in allt data från alla fält i resten av tabellen
                                        Do While Not RS.EOF %>
<tr><%  For i = 0 to RS.Fields.Count - 1 %>
<td valign="TOP"><%  = RS(i) %></td>
<%  Next %></tr>
<%
                                        ' GLÖM ALDRIG BORT ATT GÅ TILL NÄSTA POST
                                        ' Oändliga loopar är PINSAMMA (det sker en timeOut efter en stund)
                                        RS.MoveNext
                                  Loop 
                            %><!--  Avsluta tabellen dit vi satte fältvärdena --></table>
<%
            ' Städar efter oss
            RS.Close
            Conn.Close
            End If
      End If
      %><!--  Avslutar formen --></form>
<!--#include file="../inc/footer.asp" -->