台灣最大程式設計社群網站
線上人數
1720
 
會員總數:246319
討論主題:189850
歡迎您免費加入會員
討論區列表 >> ASP >> [ASP]如何只讀取資料庫裡的最新幾筆資料
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[ASP]如何只讀取資料庫裡的最新幾筆資料
價值 : 0 QP  點閱數:1099 回應數:14
樓主

小強
初學者
289 100
516 174
發送站內信

各位大大麻煩幫幫忙
我剛學asp所以不太會
要怎麼改才能變成只讀最新的幾筆資料(例如前20筆)
~~~~~~~~~~~~~~~~~~~~~~~~~~`

搜尋相關Tags的文章: [ 資料庫 ] , [ 讀取 ] , [ 資料庫 ] ,
本篇文章發表於2002-07-31 03:49
1樓
作者回應

小強
檢舉此回應
<%    
set danshowere = server.createobject("adodb.connection")                                                                                             
DBPath = Server.MapPath("write.mdb")                                                                                        
danshowere.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath                                                                                        
set rs = server.createobject("adodb.recordset")                                                                                        
SortSql = "Select * From write order by ID DESC"                                                                                        
rs.Open SortSql,danshowere,1,1                                                                                            
%>  
<html>

<head>
<META HTTP-EQUIV=REFRESH CONTENT="60";URL="slhs_age.asp">
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>新網頁1</title>
<base target="_self">
</head>

<body bgcolor="#3399FF" topmargin="1" leftmargin="1">
<%
do while not rs.eof      
%>

<table border="0" width="100%" cellspacing="1" cellpadding="0">
  <tr>
    <td valign="middle" align="center" width="31">
      <p><font size="2"><%=RS("類型")%></font></p>
    </td>
    <td valign="middle" align="center" width="29">
      <p><font size="2"><%=RS("幾打幾")%></font></p>
    </td>
    <td bgcolor="#666666" valign="middle" align="center" width="73" bordercolor="#FFFFFF">
      <font size="2" color="#FFFFFF"><%=RS("ip")%></font></td>
    <td valign="middle" align="center" width="61">
      <p><font size="2"><%=RS("名字")%></font></p>
    </td>
    <td valign="middle" align="center" width="16">
      <p><font size="2"><%=RS("年紀")%></font></p>
    </td>
    <td valign="middle" align="center" width="16">
      <p><font size="2"><%=RS("性別")%></font></p>
    </td>
    <td valign="middle" align="center" width="61">
      <p><font size="2"><%=RS("程度")%></font></p>
    </td>
    <td valign="middle" align="center" width="176">
      <p><font size="2"><%=RS("留言")%></font></p>
    </td>
    <td valign="middle" align="center" width="126">
      <p><font size="2"><%=RS("時間")%></font></p>
    </td>
  </tr>
</table>
<%   
rs.movenext     
loop   
rs.close        
danshowere.close    
%>   

</body>

</html>
本篇文章回覆於2002-07-31 03:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

荻原
檢舉此回應
sql = "select top 20 * from tablname"
本篇文章回覆於2002-07-31 08:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

sony
檢舉此回應
資料庫的欄位中加一個時間的欄位
內定直可設定為getdate()

SQLstr="select top 20 * form tablename order by 時間欄位 desc"
以上可撈到最新20筆資料
本篇文章回覆於2002-07-31 09:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

小強
檢舉此回應
不好意思我學asp還不到一個月,都下載範列之後再看書更改的
不過我的那本書沒提到,所以想請問大家,拜託了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
<%    
set danshowere = server.createobject("adodb.connection")                                                                                             
DBPath = Server.MapPath("write.mdb")                                                                                        
danshowere.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath                                                                                        
set rs = server.createobject("adodb.recordset")                                                                                        
SortSql = "Select * From write order by ID DESC"     這一行應如何改                                                                                   
rs.Open SortSql,danshowere,1,1         這一行要改嗎                                                                                   
%>  
<html>

<head>
<META HTTP-EQUIV=REFRESH CONTENT="60";URL="slhs_age.asp">
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>新網頁1</title>
<base target="_self">
</head>

<body bgcolor="#3399FF" topmargin="1" leftmargin="1">
下面的要不要改
<%
do while not rs.eof      
%>
上面的要不要改
<table border="0" width="100%" cellspacing="1" cellpadding="0">
  <tr>
    <td valign="middle" align="center" width="31">
      <p><font size="2"><%=RS("類型")%></font></p>
    </td>
    <td valign="middle" align="center" width="29">
      <p><font size="2"><%=RS("幾打幾")%></font></p>
    </td>
    <td bgcolor="#666666" valign="middle" align="center" width="73" bordercolor="#FFFFFF">
      <font size="2" color="#FFFFFF"><%=RS("ip")%></font></td>
    <td valign="middle" align="center" width="61">
      <p><font size="2"><%=RS("名字")%></font></p>
    </td>
    <td valign="middle" align="center" width="16">
      <p><font size="2"><%=RS("年紀")%></font></p>
    </td>
    <td valign="middle" align="center" width="16">
      <p><font size="2"><%=RS("性別")%></font></p>
    </td>
    <td valign="middle" align="center" width="61">
      <p><font size="2"><%=RS("程度")%></font></p>
    </td>
    <td valign="middle" align="center" width="176">
      <p><font size="2"><%=RS("留言")%></font></p>
    </td>
    <td valign="middle" align="center" width="126">
      <p><font size="2"><%=RS("時間")%></font></p>
    </td>
  </tr>
</table>
下面的要不要改
<%   
rs.movenext     
loop   
rs.close        
danshowere.close    
%>   
上面的要不要改
</body>

</html>

本篇文章回覆於2002-08-02 23:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

阿言
檢舉此回應
SortSql = "Select * From write order by ID DESC"     這一行應如何
by id desc →id 可以改成以時間作排序~~
但是資料庫中也要有一個相對應的欄位~
本篇文章回覆於2002-08-02 23:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

小強
檢舉此回應
那如果我只想讀到前面幾筆資料(例如20筆)
我試著照上面提到的更改
我改成這樣
SQLstr="select top 20 * form write order by 時間 desc"
資料庫名稱為  write  資料表為  write  放時間的欄位名稱我設(時間)
卻在這行出問題耶
rs.Open SortSql,danshowere,1,1  
不知道該怎麼辦
本篇文章回覆於2002-08-02 23:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

阿言
檢舉此回應
完整的錯誤訊息呢???
本篇文章回覆於2002-08-03 00:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

阿言
檢舉此回應
你先試試這樣改
SQLstr="select top 20 * form [write] order by 時間 desc"
試試看這樣改後能不能跑得@@
本篇文章回覆於2002-08-03 00:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

小強
檢舉此回應
<%    '開啟資料庫                                                                                        
set danshowere = server.createobject("adodb.connection")                                                                                             
DBPath = Server.MapPath("write.mdb")                                                                                        
danshowere.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath                                                                                        
set rs = server.createobject("adodb.recordset")                                                                                        
SQLstr="select top 20 * form write order by 時間 desc"
rs.Open SortSql,danshowere,1,1    '1,1為權限                                                                                        
%>  
<html>

<head>
<META HTTP-EQUIV=REFRESH CONTENT="60";URL="slhs_age.asp">
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>新網頁1</title>
<base target="_self">
</head>

<body bgcolor="#3399FF" topmargin="1" leftmargin="1">
<%
do while not rs.eof      '如果資料未傳完
%>

<table border="0" width="100%" cellspacing="1" cellpadding="0">
  <tr>
    <td valign="middle" align="center" width="31">
      <p><font size="2"><%=RS("類型")%></font></p>
    </td>
    <td valign="middle" align="center" width="29">
      <p><font size="2"><%=RS("幾打幾")%></font></p>
    </td>
    <td bgcolor="#666666" valign="middle" align="center" width="73" bordercolor="#FFFFFF">
      <font size="2" color="#FFFFFF"><%=RS("ip")%></font></td>
    <td valign="middle" align="center" width="61">
      <p><font size="2"><%=RS("名字")%></font></p>
    </td>
    <td valign="middle" align="center" width="16">
      <p><font size="2"><%=RS("年紀")%></font></p>
    </td>
    <td valign="middle" align="center" width="16">
      <p><font size="2"><%=RS("性別")%></font></p>
    </td>
    <td valign="middle" align="center" width="61">
      <p><font size="2"><%=RS("程度")%></font></p>
    </td>
    <td valign="middle" align="center" width="176">
      <p><font size="2"><%=RS("留言")%></font></p>
    </td>
    <td valign="middle" align="center" width="126">
      <p><font size="2"><%=RS("時間")%></font></p>
    </td>
  </tr>
</table>
<%   
rs.movenext     '就繼續開啟下一筆   
loop   
rs.close        '關閉rs功能   
danshowere.close    '關閉danshowere   
%>   

</body>

</html>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
無法顯示這個網頁 
您嘗試連結的網頁有問題,因此無法顯示。 

--------------------------------------------------------------------------------

請嘗試執行下列動作:

按一下 重新整理按鈕,或稍後再試。

開啟 127.0.0.1 首頁,然後查看您想尋找之資訊的連結。 
HTTP 500.100 - 內部伺服器錯誤 - ASP 錯誤
Internet Information Services

--------------------------------------------------------------------------------

技術資訊 (供技術支援人員使用)

錯誤類型:
ADODB.Recordset (0x800A0BB9)
引數可能有類型錯誤,或超過可接受的定義範圍,或與其他引數衝突。
/test/age/slhs_age.asp, line 7


瀏覽器類型:
Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0) 

頁數:
GET /test/age/slhs_age.asp 

時間:
2002年8月3日, 上午 12:00:52 


其他資訊:
Microsoft Support 
 
本篇文章回覆於2002-08-03 00:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
作者回應

小強
檢舉此回應
SQLstr="select top 20 * form [write] order by 時間 desc"
這樣還是不行耶~~~~麻煩你了~~
本篇文章回覆於2002-08-03 00:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
回應

阿言
檢舉此回應
噗~我看到你哪裡錯了
那行請改成這樣@@
SQLstr="select top 20 * from [write] order by 時間 desc"
本篇文章回覆於2002-08-03 00:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
作者回應

小強
檢舉此回應
我改成這樣還是不行
有改錯嗎~~抱歉再次麻煩你了
`~~~~~~~~~~~~~~~~~~~~~~~~
<%    '開啟資料庫                                                                                        
set danshowere = server.createobject("adodb.connection")                                                                                             
DBPath = Server.MapPath("write.mdb")                                                                                        
danshowere.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath                                                                                        
set rs = server.createobject("adodb.recordset")                                                                                        
SQLstr="select top 20 * from [write] order by 時間 desc"
rs.Open SortSql,danshowere,1,1    '1,1為權限                                                                                        
%>  
<html>

<head>
<META HTTP-EQUIV=REFRESH CONTENT="60";URL="slhs_age.asp">
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>新網頁1</title>
<base target="_self">
</head>

<body bgcolor="#3399FF" topmargin="1" leftmargin="1">
<%
do while not rs.eof      '如果資料未傳完
%>

<table border="0" width="100%" cellspacing="1" cellpadding="0">
  <tr>
    <td valign="middle" align="center" width="31">
      <p><font size="2"><%=RS("類型")%></font></p>
    </td>
    <td valign="middle" align="center" width="29">
      <p><font size="2"><%=RS("幾打幾")%></font></p>
    </td>
    <td bgcolor="#666666" valign="middle" align="center" width="73" bordercolor="#FFFFFF">
      <font size="2" color="#FFFFFF"><%=RS("ip")%></font></td>
    <td valign="middle" align="center" width="61">
      <p><font size="2"><%=RS("名字")%></font></p>
    </td>
    <td valign="middle" align="center" width="16">
      <p><font size="2"><%=RS("年紀")%></font></p>
    </td>
    <td valign="middle" align="center" width="16">
      <p><font size="2"><%=RS("性別")%></font></p>
    </td>
    <td valign="middle" align="center" width="61">
      <p><font size="2"><%=RS("程度")%></font></p>
    </td>
    <td valign="middle" align="center" width="176">
      <p><font size="2"><%=RS("留言")%></font></p>
    </td>
    <td valign="middle" align="center" width="126">
      <p><font size="2"><%=RS("時間")%></font></p>
    </td>
  </tr>
</table>
<%   
rs.movenext     '就繼續開啟下一筆   
loop   
rs.close        '關閉rs功能   
danshowere.close    '關閉danshowere   
%>   

</body>

</html>
本篇文章回覆於2002-08-03 00:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
作者回應

小強
檢舉此回應
敢問阿言兄有空嗎??
本篇文章回覆於2002-08-03 00:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
回應

阿言
檢舉此回應
你可以把程式碼寄給我看看~或是使用icq或msn
icq:163880990
msn: pigqig@yahoo.com.tw
我現在有空~快一些、馬上要下了
本篇文章回覆於2002-08-03 00:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.