以下のシナリオを考慮すると、リンク内での以下のbetweenの使用は正しいのでしょうか。
main.aspページ
<a href="http://details.asp?number between 01 and 08>)
click here for number between 1 and 8
</a>
これはアクセス中のクエリです
select * from table
where right("000" & number,2) between [enter start number] and [enter end number]
これはアクセス中のテーブルです
number| field1| field2| field3
1 | xys | abc | at
2 |sdfd | dfasd | dd
3 | sdfd | ddd | dd
以下はdetails.aspコードです
<html>
<body>
<%
Dim numCategoryID
numCategoryID = Request.Querystring("number")
set conn=Server.CreateObject("ADODB.Connection")
conn.open "query"
set rs = Server.CreateObject("ADODB.recordset")
strQuery = "queryname '" & numCategoryID & "'"
rs.Open strQuery, conn
%>
<table border="1" width="100%">
<tr>
<%for each x in rs.Fields
response.write("<th>" & x.name & "</th>")
next%>
</tr>
<%do until rs.EOF%>
<tr>
<%for each x in rs.Fields%>
<td><%Response.Write(x.value)%></td>
<%next
rs.MoveNext%>
</tr>
<%loop
rs.close
conn.close
%>
</table>
</body>
</html>
上記のコードに誤りがありましたらお知らせください。実際、リンクmain.aspをクリックすると、1から8までの数字のクエリが開くはずです。
これは、ユーザーがフォームに2つの数値を入力したときに、2つの数値の間で出力を取得する3回目の試みです。
<%
dim startnumber, endnumber
startnumber = Request.form("number")
endnumber = Request.form("number")
set conn=Server.CreateObject("ADODB.Connection")
conn.open "connection"
set rs = Server.CreateObject("ADODB.recordset")
strQuery = "SELECT * from query " _
& "where number between" & startnumber_
& "& endnumber;
rs.Open strQuery, conn
%>
<table border="1" width="100%">
<tr>
<%for each x in rs.Fields
response.write("<th>" & x.name & "</th>")
next%>
</tr>
<%do until rs.EOF%>
<tr>
<%for each x in rs.Fields%>
<td><%Response.Write(x.value)%></td>
<%next
rs.MoveNext%>
</tr>
<%loop
rs.close
conn.close
%>
</table>
</body>
</html>