[ASP ] 資料庫選取換頁問題
請問 我目前依照參考書作網站有遇到一個問題
參考書有指導如何做出選擇資料庫和資料表的教學
和 顯示出資料換頁的教學
我把兩者結合了所以是
具備一開始可選擇資料庫和資料表顯示出的資料如過多則會有分頁(上一頁下一頁)
但是目前遇到的狀況
當按上一頁下一頁後,資料庫、表會變回預設的資料庫、表
但如果不預設,上下一頁會出現錯誤
所以想請問是不是有什麼方向可以解決? 謝謝~
有發現是一按換頁就會認定是空值所以啟動預設資料庫
我把request(DB)換用session(DB)結果變成第一次輸入後
時間內想用其他DB也還是變成第一次輸入的....
下方是大概架構 如有不足請教
TEST1.asp
<%
DB = Request("DB")
If DB = Empty Then DB = "Sample.mdb"
SQL = Request("SQL")
If SQL = Empty Then SQL = "Select * From 甲"
Set rs = GetMdbStaticRecordset(DB, SQL )
%>
<body>
<%
<FORM Action=TEST2.asp Method=POST>
資料庫:<INPUT Type=Text Name=DB Value="<%=DB%>"><BR>
指 令:<INPUT Type=Text Name=SQL Size = 40 Value="<%=SQL%>"><P>
<INPUT Type=Submit Value=" 執 行 ">
</FORM>
</body>
TEST2.asp
<%
DB = Request("DB")
If DB = Empty Then DB = "Sample.mdb"
SQL = Request("SQL")
If SQL = Empty Then SQL = "Select * From 甲"
Myself = Request.ServerVariables("PATH_INFO")
Set rs = GetMdbStaticRecordset( DB, SQL)
%>
<BODY>
<% If Not (rs Is Nothing) Then %>
<%
rs.PageSize = 10
Page = CLng(Request("Page"))
If Page < 1 Then Page = 1
If Page > rs.PageCount Then Page = rs.PageCount
ShowOnePage rs, Page
%>
<div align="center"></div>
<DIV ALIGN=right><P><HR>
<FORM Action=<%=Myself%> Method=GET>
<%If Page <> 1 Then ' 如果不是位於第一頁 %>
<A HREF=<%=Myself%>?Page=1>第一頁</A>
<A HREF=<%=Myself%>?Page=<%=(Page-1)%>>上一頁</A>
<%End If
If Page <> rs.PageCount Then ' 如果不是位於最後一頁
%>
<A HREF=<%=Myself%>?Page=<%=(Page+1)%>>下一頁</A>
<A HREF=<%=Myself%>?Page=<%=rs.PageCount%>>最後一頁</A>
<%End If%>
輸入頁次:<INPUT TYPE=TEXT Name=Page SIZE=3>
頁次:<FONT COLOR="Red"><%=Page%>/<%=rs.PageCount%></FONT>
</FORM>
<%Else%>
<HR><FONT Color=Red>Select 指令錯誤!</FONT>
<%End If%>
</P></DIV>
</BODY>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.124.54.20
※ 編輯: because25 來自: 59.124.54.20 (12/12 11:03)
→
12/12 12:11, , 1F
12/12 12:11, 1F
※ 編輯: because25 來自: 59.124.54.20 (12/12 13:23)
→
12/12 13:25, , 2F
12/12 13:25, 2F
→
12/12 13:26, , 3F
12/12 13:26, 3F
→
12/13 13:13, , 4F
12/13 13:13, 4F
→
12/13 13:14, , 5F
12/13 13:14, 5F
→
12/13 14:00, , 6F
12/13 14:00, 6F
→
12/13 15:26, , 7F
12/13 15:26, 7F
→
12/13 15:27, , 8F
12/13 15:27, 8F