RecordSet est un autre objet créé / instancié. Il s'agit d'une collection de données tirées d'une base de données. Recordset a 26 propriétés, 25 méthodes, 11 événements et deux (2) collections. La grande majorité de Recordset est au-delà de la portée de ce site Web.
Rapidement de côté:
La base de données que nous utilisons pour la leçon 16 et le leçon 17 est un fichier MS Access 2000 (pas la meilleure base de données pour les grands sites). Le fichier s'appelle htmlcolor.mdb et il a une seule table appelée ColorChart. Le tableau de la base de données a trois colonnes et ils sont appelés ID, Colorname et HexValue.
L'illustration ci-dessous montre comment nous allons parcourir ces enregistrements.
|
|
|
Dans cet exemple, nous parcourons la ligne des enregistrements par ligne. Nous utiliserons la méthode movnext () pour passer de l'enregistrement n ° 1 à # 2, etc. Ensuite, nous accéderons aux données spécifiques dans chaque ligne en utilisant le nom de la colonne.
Commencer:
Vous trouverez ci-dessous le script de la leçon 17. C'est exactement la même chose que le script de la leçon 16. La différence est que nous nous concentrerons sur ces lignes de code qui traitent des ensembles d'enregistrements.
<% @ Language = "javascript"%> <! - Metadata type = "typelib" file = "C: / Program Files / Common Files / System / ADO / msado15.dll" -> <html> <body> <% var myConnect = "provider = Microsoft.Jet.Oledb.4.0; Data Source ="; MyConnect + = server.mappath ("//"); myConnect + = "//globalscripts//htmlcolor.mdb ;" ;var connectObj = server.createObject (" Adodb.Connection "); var rs =" Sélectionner l'ID, "Adodb.recordSet"); ColorChart; "; ConnectObj.Open (MyConnect); Rs.Open (SQL, ConnectObj, AdoptenForwardOnly, AdlockReadonly, AdCMDtext); Response.Write (" <Table Border = / "1 /" CellSpacing = / "0 /"> / r "); réponse.write (" <tr> <th> id </th> <th> Colorname </th> "); réponse.write (" <th> hexvalue </th> </tr> / r "); while (! Rs.eof) {réponse.write (" <Tr> <Td> "+ Rs (" id ") +" </ Td> Bgcolor = / "#"); réponse.write (rs ("hexValue") + "/"> "+ rs (" colorname ")); réponse.write (" </td> <td> "+ rs (" hexValue ") + "</td> </tr> / r"); Rs.movEnext ();} réponse.write ("</s table> r"); Rs.Close (); connectObj.close (); rs = null; ConnectObj = null;%> </ body> </html>