• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 幾種打開記錄集方式的比較

    發表于:2007-09-07來源:作者:點擊數: 標簽:
    幾種打開記錄集方式的比較 先定義conn.asp % dim objConn dim strConn strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" Server.MapPath("data.mdb") gt; 再來看一看幾種不同打開記錄集(recordset)的方式 方式1、 dim sql dim objRs sql = "select
    幾種打開記錄集方式的比較

    先定義conn.asp
    <%
    dim objConn
    dim strConn
    strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & chr(34) & Server.MapPath("data.mdb") & chr(34)
    set objConn = server.createobject("adodb.connection")
    objConn.open strConn
    %>

    再來看一看幾種不同打開記錄集(recordset)的方式

    方式1、
    dim sql
    dim objRs

    sql = "select * from table1"
    set objRs = objConn.execute( sql )

    這種方式通過執行sql,返回后得到記錄集,比較簡單地得到經過篩選過的記錄集,
    但是通過這種方式得到的記錄集,不能進行分頁顯示。

    文件text1.asp

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
    <!-- #include file="conn.asp" -->

    <%
    dim sql
    dim objRs

    sql = "select * from table1"
    set objRs = objConn.execute( sql )

    objRs.pagesize = 5
    objRs.absolutepage = 1
    %>

    請求該頁面得到的結果是:

    ------------------------------------------------------------
    錯誤類型:
    ADODB.Recordset (0x800A0CB3)
    當前記錄集不支持書簽。這可能是提供程序或選定的游標類型的限制。
    /msg/test1.asp, 第 12 行


    瀏覽器類型:
    Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)

    網頁:
    GET /msg/test1.asp

    時間:
    2005年9月21日, 19:58:01
    ------------------------------------------------------------

    方式2、
    dim objRs
    set objRs = Server.CreateObject( "ADODB.Recordset" )
    objRs.open "table1" , objConn , 1 , 2

    用這種方式打開的記錄可以進行分頁顯示。

    <%
    dim objRs

    set objRs = Server.CreateObject( "ADODB.Recordset" )
    objRs.open "table1" , objConn , 1 , 2

    objRs.pagesize = 5
    objRs.absolutepage = 1
    %>

    用這個試試,哈哈,順利運行。

    但這種方式打開的記錄集不能排序

    文件test2.asp

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
    <!-- #include file="conn.asp" -->
    <%
    dim objRs

    set objRs = Server.CreateObject( "ADODB.Recordset" )
    objRs.open "table1" , objConn , 1 , 2

    objRs.sort = "field1"
    %>

    請求該頁面得到的結果是:

    ------------------------------------------------------------
    錯誤類型:
    ADODB.Recordset (0x800A0CB3)
    當前提供程序不支持排序或過濾所必需的界面。
    /msg/test2.asp, 第 17 行


    瀏覽器類型:
    Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)

    網頁:
    GET /msg/test2.asp

    時間:
    2005年9月21日, 20:17:32
    ------------------------------------------------------------

    怎辦呢?

    哈,這樣就行啦。

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
    <!-- #include file="conn.asp" -->
    <%
    dim objRs

    set objRs = Server.CreateObject( "ADODB.Recordset" )
    objRs.CursorLocation = 3
    objRs.open "table1" , objConn , 1 , 2

    objRs.sort = "field1 desc"
    %>

    總結一下:
    1、方式1,可以通過sql語句,方便地篩選你想要的記錄。
    2、方式2,功能比較強大,但比較復雜。
    這種方式還有更有用的用法。詳見其它參考資料。

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>