ORDER BY を 使った ソースコードを紹介する表示色の説明:ASP VBScriptは <% 〜 %> キーワードはORDER BY です。
<%@LANGUAGE=VBScript%>
<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=x-sjis">
<title>ORDER BYでF_TITLEを基準に並べ替える</title>
</head>
<body>
<h1>ORDER BYでF_TITLEを基準に並べ替える</h1>
test028-1.asp<br>
Set rs = db.Execute("Select * From TEST <strong>ORDER BY F_TITLE</strong>")<br>
とSQL文を発行。
<hr>
<%
'ADO DB Connection オブジェクトを作成する、英文そのままじゃん
Set db=Server.CreateObject("ADODB.Connection")
'.Provider?プロバイダー?通信会社?じゃなくって
'データアクセスにはJet.OLEDB.4.0を使うことを設定
db.Provider = "Microsoft.Jet.OLEDB.4.0"
'次に、接続DBの位置を渡すので、Server.MapPathで変換して渡す
db.ConnectionString = Server.MapPath("db026.mdb")
'やっとデータベースを開ける
db.open
'お約束のレコードセットの作成 テーブル名TESTから全項目(*)を指定
'ORDER BY F_TITLEを追加しただけです。
Set rs = db.Execute("Select * From TEST ORDER BY F_TITLE")
'データの表示をテーブルで行う
Response.Write "<TABLE Border='1'>"
'見出しをバカっぽく、そのまま書き込む
Response.Write "<TR>"
Response.Write "<TD>ID</TD>"
Response.Write "<TD>F_TITLE</TD>"
Response.Write "<TD>F_MEMO</TD>"
Response.Write "<TD>WriteTime</TD>"
Response.Write "</TR>"
'お約束のEOFまでループは(データが無くなるまでループ)、
Do While rs.EOF = False 'レコードセットの.EOFがFalseの間
Response.Write "<TR>" '内容を表示する
Response.Write "<TD>" & rs.Fields.Item("ID") & "</TD>"
Response.Write "<TD>" & rs.Fields.Item("F_TITLE") & "</TD>"
Response.Write "<TD>" & rs.Fields.Item("F_MEMO") & "</TD>"
Response.Write "<TD>" & rs.Fields.Item("WriteTime") & "</TD>"
Response.Write "</TR>"
'次のレコードにポインタを移動する
rs.MoveNext 'これを忘れると悲惨なことに、、、
Loop
Response.Write "</TABLE>" 'テーブルは終わりです
'開いていたレコードセットを閉じる
rs.Close
'データベースも閉じようよ
db.Close
'お行儀よくオブジェクトも開放しましょう(通常は自動的に解放されるけど)
Set db = Nothing
%>
<hr>
終了です。<br>
<A href="test026-1.asp">test026-1.asp db026.mdb内のデータを確認する</a><br>
<A href="test027-2.asp">test027-2.asp データを追加する</a><br>
<A href="test028-2.asp">test028-2.asp IDを降順で並べ替え</a><br>
</body>
</html>
| 最近発売の雑誌を紹介する
女性誌を紹介します。数少ない女性プログラマー向けの広告でした(笑)
- HONEY girl (ハニーガール) 2008年 06月号
- PREPPY (プレッピー) 2008年 06月号
- In Red (イン レッド) 2008年 06月号
- Scawaii ! (エス カワイイ) 2008年 06月号
- PHP カラット 2008年 06月号
- SEDA (セダ) 2008年 06月号
- Lucere ! (ルチェーレ) 2008年 06月号
- レディブティック 2008年 06月号
- REINA (レイナ) 2008年 06月号
|