++++为什么re.recordcount=-1 ?+++

xilou_ch 2005-05-18 04:43:48
我的数据库表里面明明是记录很多但为什么re.recordcount=-1 的?
...全文
118 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
aspme 2005-05-18
  • 打赏
  • 举报
回复
你用的方法是conn.execute是吧?这样的话返回值有时候就是-1,你还是用
set rs=server.createobject("adodb.recordset")
strSQL=""
rs.open strSQL,conn,1,1
rs.recordcount
这样就不会有问题了
baikaishui_0825 2005-05-18
  • 打赏
  • 举报
回复
使用 RecordCount 属性可确定 Recordset 对象中记录的数目。ADO 无法确定记录数时,或者如果提供者或游标类型不支持 RecordCount,则该属性返回 –1。读已关闭的 Recordset 上的 RecordCount 属性将产生错误。

如果 Recordset 对象支持近似定位或书签(即 Supports (adApproxPosition) 或 Supports (adBookmark) 各自返回 True),不管是否完全填充该值,该值将为 Recordset 中记录的精确数目。如果 Recordset 对象不支持近似定位,该属性可能由于必须对所有记录进行检索和计数以返回精确 RecordCount 值而严重消耗资源。

Recordset 对象的游标类型会影响是否能够确定记录的数目。对仅向前游标,RecordCount 属性将返回 -1,对静态或键集游标返回实际计数,对动态游标取决于数据源返回 -1 或实际计数。
victorhero 2005-05-18
  • 打赏
  • 举报
回复
set ds=server.createobject("adodb.recordset")
strSQL="****"
ds.open strSQL,conn,1,1
使用這樣的方法打開數據就不會有問題暸。

28,406

社区成员

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

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