作者because25 (口苗)
看板Visual_Basic
標題[ASP ] 資料庫選取換頁問題
時間Mon Dec 12 10:29:13 2011
請問 我目前依照參考書作網站有遇到一個問題
參考書有指導如何做出選擇資料庫和資料表的教學
和 顯示出資料換頁的教學
我把兩者結合了所以是
具備一開始可選擇資料庫和資料表顯示出的資料如過多則會有分頁(上一頁下一頁)
但是目前遇到的狀況
當按上一頁下一頁後,資料庫、表會變回預設的資料庫、表
但如果不預設,上下一頁會出現錯誤
所以想請問是不是有什麼方向可以解決? 謝謝~
有發現是一按換頁就會認定是空值所以啟動預設資料庫
我把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)
1F:→ MOONRAKER:大家未必有你那本參考書 請簡單敘述你現在怎麼寫的 12/12 12:11
※ 編輯: because25 來自: 59.124.54.20 (12/12 13:23)
2F:→ because25:原始碼大略補上 TEST1:選擇 TEST2:換頁功能 12/12 13:25
3F:→ because25:當我一開始是 from 乙的時候 按下一頁就會跑回甲資料表 12/12 13:26
4F:→ MOONRAKER:…還以為你ASP.NET,ASP就算了。這種時候還學ASP,除非 12/13 13:13
5F:→ MOONRAKER:為了修改舊的code,不然實在沒有任何意義。 12/13 13:14
6F:→ because25:@@ 我是初學者 請教ASP不是能算是ASP.NET的基本嗎? 12/13 14:00
7F:→ MOONRAKER:**不能** 12/13 15:26
8F:→ MOONRAKER:ASP太鬆散,會戕害心靈。要就直接上ASP.NET。 12/13 15:27