大连仟亿科技
客服中心
  • 电话
  • 电话咨询:0411-39943997
  • 手机
  • 手机咨询:15840979770
    手机咨询:13889672791
网络营销 >更多
您现在的位置:仟亿科技 > 新闻中心 > 常见问题

打开数据库记录集方式的比较

作者:billionnet 发布于:2013/2/2 19:36:37 点击量:

ASP打开数据库记录集方式的比较:

 
先定义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"%>
 
<%
 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 
 
时间:2007年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"%>
<%
 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 
 
时间:2007年9月21日, 20:17:32 
 
------------------------------------------------------------
 
怎办呢?
 
哈,这样就行啦。
 
 
 
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
 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,功能比较强大,但比较复杂。
 
 


分享到:


评论加载中...
内容:
评论者: 验证码:
  

Copyright@ 2011-2017 版权所有:大连仟亿科技有限公司 辽ICP备11013762-1号   google网站地图   百度网站地图   网站地图

公司地址:大连市沙河口区中山路692号辰熙星海国际2215 客服电话:0411-39943997 QQ:2088827823 42286563

法律声明:未经许可,任何模仿本站模板、转载本站内容等行为者,本站保留追究其法律责任的权利! 隐私权政策声明