ASPDatabaserExempeldatatatLista hela tabellen
[ Hem ] Allmänt ASP XML SQL ADO HTML CSS VB Java Design Karta
Grunder Input/output VBScript Databaser Tips Exempel

Lista hela tabellen

Nedan kommer en lite mera avancerad variant av föregående programexempel.

Största skillnaden är ett detta program går igenom alla fält och placerar ut resultatet i en tabell. Observera att jag inte vet/bryr mig i vad fälten heter för jag kontrollerar detta från tabellen

Jag har dessutom satt in en ORDER BY i SQL satsen för att få resultatet sorterat.

Man kan då skriva följande kod:

<!-- #include file="connection.asp" -->
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open strConn
Set RS = Conn.Execute("SELECT * FROM EXEMPELDATA ORDER BY aTEXT")
%>

<TABLE BORDER=1>
<TR>
<% For i = 0 to RS.Fields.Count - 1 %>
   <TD><B><% = RS(i).Name %></B></TD>
<% Next %>
</TR>
<% Do While Not RS.EOF %>
   <TR>
   <% For i = 0 to RS.Fields.Count - 1 %>
   <TD VALIGN=TOP><% = RS(i) %></TD>
   <% Next %>
   </TR>
   <%
   RS.MoveNext
Loop

RS.Close
Conn.Close
%>

Förklaring till ovanstående program:


Set Conn = Server.CreateObject("ADODB.Connection")
Som föregående program. Skall alltid vara likadant

Conn.Open strConn
Alltid likadant

Set RS = Conn.Execute("SELECT * FROM EXEMPELDATA ORDER BY aTEXT")
Vi säger vilken tabell vi vill ha med hjälp av en vanlig SQL SELECT sats. ORDER BY aTEXT gör att det sorteras enligt fältet aTEXT

For i = 0 to RS.Fields.Count - 1
Gå igenom samtliga fält

= RS(i).Name
Och skriv ut dem i en tabellrad

Next
Tag nästa fält

Do While Not RS.EOF
Loopa tills slutet av tabellen

For i = 0 to RS.Fields.Count - 1
Gå igenom samtliga fält

=RS(i)
Vi sätter in INNEHÅLLET i fältet i tabellen.

RS.MoveNext
Vi flyttar till nästa post (rad)

Loop
Vi upprepar ovastående så länge som vi inte har kommit till slutet av tabellen

RS.Close
När vi är färdiga så stänger vi vårt recordset

Conn.Close
Och avbryter kontakten till databasen

Resultatet av ovanstående program blir:

aBYTE aINTEGER aDOUBLE aTEXT aMEMO aDATE aTIME aYESNO aAUTONUMBER
1 1 1,3 Textrad 1 En längre testrad som kan vara rätt lång 1 20.9.2002 11:26:23 True 977
1 10 10,3 Textrad 10 En längre testrad som kan vara rätt lång 10 29.9.2002 11:26:23 False 986
2 11 11,33 Textrad 11 En längre testrad som kan vara rätt lång 11 30.9.2002 11:26:23 True 987
0 12 12,36 Textrad 12 En längre testrad som kan vara rätt lång 12 1.10.2002 11:26:23 False 988
1 13 13,39 Textrad 13 En längre testrad som kan vara rätt lång 13 2.10.2002 11:26:23 True 989
2 14 14,42 Textrad 14 En längre testrad som kan vara rätt lång 14 3.10.2002 11:26:23 False 990
0 15 15,45 Textrad 15 En längre testrad som kan vara rätt lång 15 4.10.2002 11:26:23 True 991
1 16 16,48 Textrad 16 En längre testrad som kan vara rätt lång 16 5.10.2002 11:26:23 False 992
2 17 17,51 Textrad 17 En längre testrad som kan vara rätt lång 17 6.10.2002 11:26:23 True 993
0 18 18,54 Textrad 18 En längre testrad som kan vara rätt lång 18 7.10.2002 11:26:23 False 994
1 19 19,57 Textrad 19 En längre testrad som kan vara rätt lång 19 8.10.2002 11:26:23 True 995
2 2 2,6 Textrad 2 En längre testrad som kan vara rätt lång 2 21.9.2002 11:26:23 False 978
2 20 20,6 Textrad 20 En längre testrad som kan vara rätt lång 20 9.10.2002 11:26:23 False 996
0 3 3,9 Textrad 3 En längre testrad som kan vara rätt lång 3 22.9.2002 11:26:23 True 979
1 4 4,12 Textrad 4 En längre testrad som kan vara rätt lång 4 23.9.2002 11:26:23 False 980
2 5 5,15 Textrad 5 En längre testrad som kan vara rätt lång 5 24.9.2002 11:26:23 True 981
0 6 6,18 Textrad 6 En längre testrad som kan vara rätt lång 6 25.9.2002 11:26:23 False 982
1 7 7,21 Textrad 7 En längre testrad som kan vara rätt lång 7 26.9.2002 11:26:23 True 983
2 8 8,24 Textrad 8 En längre testrad som kan vara rätt lång 8 27.9.2002 11:26:23 False 984
0 9 9,27 Textrad 9 En längre testrad som kan vara rätt lång 9 28.9.2002 11:26:23 True 985
  Enkel listningOptimering av databaslistningar
Databaser
Exempeldatatat
Snabbkurs i SQL
Enkel listning
Lista hela tabellen
Optimering av databaslistningar
Bläddra några åt gången
Visa mer data om posten
Resultatet av föregående kapitel
Insättning av nya poster
Uppdatering av poster
Radering av poster
Typkontroll
En JavaScript lösning för typkontroll
Resultat från valideringarna
Alternativ lösning för bläddring
Databasexempel
En gästbok
Förklaringar till gästboken
Om du vill se vad som finns i tabellerna...
Databasform
Databasform med Include


Top
< Enkel listning Optimering av databaslistningar>
© Anders Enges, Vörå 2002  | 26.01.01 13:59 Visa asp koden