rs.absolutepage和rs.pagecount怎么用不了啊?高手快出招啊!:(

KeepLoading 2001-07-27 08:01:29
sqlstr="select id from info"
set conn=server.createobject("adodb.connection")
conn.open "mydb"
set rs=conn.execute(sqlstr)
rs.pagesize=5
rs.absolutepage=1
……
最后一行出错!都要疯了!高手快出招啊!拜托了!:(
还有,rs.recordcount和rs.fields.count也没用成功过!请指教了!
...全文
206 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
gooyan 2001-07-28
  • 打赏
  • 举报
回复
呵呵,和我当初一样的傻!要使用rs.open sqlstr,conn,1,1的形式
yunt 2001-07-28
  • 打赏
  • 举报
回复
用3是错误的如果要分页要用counnt属性的话就会出错所以要用1好!!
3是读写权限
1是读权限用3打开会使数据库的运行速度简慢的还是用1吧
hehongyu2000 2001-07-28
  • 打赏
  • 举报
回复
'---- CursorTypeEnum Values ----
Const adOpenForwardOnly = 0
Const adOpenKeyset = 1
Const adOpenDynamic = 2
Const adOpenStatic = 3

'---- LockTypeEnum Values ----
Const adLockReadOnly = 1
Const adLockPessimistic = 2
Const adLockOptimistic = 3
Const adLockBatchOptimistic = 4
freezwy 2001-07-27
  • 打赏
  • 举报
回复
我上面不是写的很清楚吗?
qiaofu 2001-07-27
  • 打赏
  • 举报
回复
不会的,我就作过这方面的应用,只不过最好左一个判断,如果为空,就跳过后面的分页处理
zxwcq 2001-07-27
  • 打赏
  • 举报
回复
如果记录集为空就出问题了
qiaofu 2001-07-27
  • 打赏
  • 举报
回复
其实,你把rs.open,sqlstr,conn,1,1改成rs.open sqlstr,conn,adopenkeyset,adlockoptimistic,adcmdtext就万事大吉了
qiaofu 2001-07-27
  • 打赏
  • 举报
回复
用1,有没有搞错,其实最典型就是那个分页显示,如果不用3,它就会告诉你absolutepage属性不能使用
tripofdream 2001-07-27
  • 打赏
  • 举报
回复
recordset.Open Source, ActiveConnection, CursorType, LockType, Options

Source 必要参数,为表名或SQL语句
ActiveConnection 活动连接
CursorType 游标类型
LockType 锁定类型
Options 选项,指定Source的类型

freezwy 2001-07-27
  • 打赏
  • 举报
回复
你的问题解决了没有呀?
freezwy 2001-07-27
  • 打赏
  • 举报
回复
就是游标和锁定方式。
指rs.open sqlstr,conn,1,1后面的东西。
KeepLoading 2001-07-27
  • 打赏
  • 举报
回复
什么1什么3啊?
freezwy 2001-07-27
  • 打赏
  • 举报
回复
谁说必须用3呢?用1就可以的了。
qiaofu 2001-07-27
  • 打赏
  • 举报
回复
如果你要用这两个属性,必须用3,具体原因我不太清楚,估计是这两个属性要求记录集的指针是可以是可以自由移动的
freezwy 2001-07-27
  • 打赏
  • 举报
回复
对于这样的东西,是需要独立的记录集的。
所以需要创建RS,然后打开数据库中的东西。
关键是表的琐定和游标的问题,可以去查查相关的资料。
KeepLoading 2001-07-27
  • 打赏
  • 举报
回复
应该是rs.open,sqlstr,conn,1,1先吧?
playyuer 2001-07-27
  • 打赏
  • 举报
回复
rs.pagesize=5 '先
rs.open,sqlstr,conn,1,1 '后
KeepLoading 2001-07-27
  • 打赏
  • 举报
回复
能说说错的原因吗?请解释一下好吗?谢了!
freezwy 2001-07-27
  • 打赏
  • 举报
回复
sqlstr="select id from info"
set rs=server.createobject("adodb.recordset")
set conn=server.createobject("adodb.connection")
conn.open "mydb"
rs.open,sqlstr,conn,1,1
if rs.eof and rs.bof then
response.write "no data in db"
else
rs.pagesize=5
rs.absolutepage=1
....
end if
asp的七种分页方法! 简单 实用 是有点乱 ASP中七种实现分页显示的方法 MS Visual InterDev6.0中七种实现分页显示的方法 我们在编制与数据库有关的Web网页时,由于要显示的数据量巨大,常常面临一个数据记录分页显示的问题。 -------------------------------------------------------------------------------- 在微软的ASP编程体系中,ADO对象的建立,使得从网页访问数据库成为一件易事,特别是ADO的Recordset对象使得控制数据的输出显示更为方便、自由。而在Visual InterDev6.0(以下简称VI6.0)中,由于Script Object Model(以下简称SOM)、Design-Time Control(以下简称DTC)以及Data Environment Object Model(以下简称DEOM)等对象模型的引入,使网页对数据库的访问设计显得更为方便。 因为主题方面的原因,关于数据库的连接,下文只给出代码和简要注释,而把重点放在如何利用Recordset对象(或控件)实现数据记录的分页显示方面。根据我的理解,分页显示的关键就在于对ADO的Recordset对象或DTC(设计时控件)的Recordset控件的属*和方法的熟练把握上。 这七种分页显示的方法概括起来说分四类: 第一、二种我暂取名叫“纯ASP法”,这也是国内的ASP网站上用得最多的方法,它们的区别仅在实现技巧的不同。这两种方法的实现最易理解,用到的对象概念也最少,对开发环境的要求也最低(只要记事本就行)。可以说,这两种方法的实质还是CGI的编程思想,只是在程序中引入了ADO对象而已。 第四、五种暂取名叫“SOM的DHTML法”。这两种方法要求在VI6.0的环境下,利用微软提出的脚本对象模型(Script Object Model)和DHTML中Table对象的与数据库绑定的新特*(许多书和文章只介绍了DHTML的CSS特*在样式设计中的运用而忽略介绍其数据绑定特*),实现在客户端控制翻页。但它要求用户的浏览器必须是支持DHTML,如:Microsoft Internet Explorer 4.0及以上的版本。 第六种暂取名叫“SOM服务器端法”。要求在VI6.0的环境下开发,它利用微软提出的脚本对象模型(Script Object Model)中的几个DTC控件:Recordset、PageObject、Grid等在服务器端(客户端)实现翻页控制。这是一种激动人心的、全新的编程方法,它把网页看成对象(这种对象模型和传统的DOM----document object model是有区别的:DOM只能控制客户端,而SOM可控制服务器端和客户端),它真正实现了网页的面向对象编程。但遗憾的是,也许是我个人能力有限,这种技术我个人认为还不是很成熟,比如,与浏览器的结合还不是很好,这将在后文详细说明。 第七种暂取名叫“DEOM法”。它也是利用了VI6.0中建立的数据环境对象模型(Data Environment Object Model)建立Recordset对象。这也是在网页编程上比较少见的新方法,与SOM模型相比,自有它的优点,这将在后文详述。 在后面所举的所有例子源代码,都可以直接拷贝使用,你甚至可以不懂其原理,只要把其中的粗斜体字部分换成相应自己的数据库名或字段名就可以了。 在开始详细介绍各种分页方法前,让我们先创建一个数据库:用Office97中的access自创一个Employee.mdb,其中建一个表emp,只设三个字段:emp ID,last name和first name。为什么这么简单,是因为我们关心的是怎样处理recordset的结果。 第一种:参数直接代入法。 这种方法是用手工建立Recordset对象,利用其pagesize(每页指定显示记录数),pagecount(总页码数)和absolutepage(当前页码数)属*来控制分页的输出。分页采用直接带页码参数的方法来控制翻页。网页的名字为emp1.asp。源代码如下: <%//建立与employee.mdb数据库的连接。 Set conn = Server.CreateObject("ADODB.Connection") conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=employee.mdb" //建立emp表的Recordset对象实例rs。 Set rs = Server.CreateObject("ADODB.Recordset") rs.Open "emp", conn, 3

28,408

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧