レコードセットは、別の作成/インスタンス化されたオブジェクトです。データベースから取得したデータのコレクションです。 RecordSetには、26のプロパティ、25の方法、11のイベント、2つのコレクションがあります。レコードセットの大部分は、このWebサイトの範囲を超えています。
簡単にさておき:
レッスン16とレッスン17に使用しているデータベースは、MS Access 2000ファイル(大規模サイトに最適なデータベースではありません)です。このファイルはhtmlcolor.mdbと呼ばれ、ColorChartという単一のテーブルがあります。データベーステーブルには3つの列があり、ID、Colorname、およびHexValueと呼ばれます。
以下の図は、これらのレコードをどのように循環するかを示しています。
|
|
|
この例では、Rowごとにレコードをサイクリングします。 movenext()メソッドを使用してレコード#1から#2などに移動します。その後、列名を使用して各行の特定のデータにアクセスします。
始めましょう:
以下はレッスン17のスクリプトです。レッスン16のスクリプトとまったく同じです。違いは、レコードセットを扱うコードの行に焦点を当てることです。
<%@言語= "javascript"%> <! - metadata type = "typelib" file = "c:/common files/common files/system/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 = server.createobject(" ColorChart; "; connectobj.open(myconnect); rs.open(sql、connectobj、adocenforwardonly、adlockreadonly、adcmdtext); respons.write(" <table border =/"1/" cellspacing =/"0/">/r "); respons.write(" <tr> <th> id </th> <th> colorname </th> "); respons.write(" <th> hexvalue </th> </tr>/r "); bgcolor =/"#"); respons.write(rs( "hexvalue") + "/"> " + rs(" colorname ")); respons.write(" </td> <td> " + rs(" hexvalue ") + "</td> </tr>/r"); rs.movenext();} respons.write( "</table>/r"); rs.close(); connectobj.close(); rs = null; connectobj = null;%> </body> </html>