recordset分页显示问题

longyangyxm 2006-07-14 11:44:07
出错代码如下
dim sql
sql="select * from article where layer=1 order by submit_date desc"
set rs=server.createobject("ADODB.Recordset")
rs.Open sql,db,1(DB为数据库连接对象经验打开)
我用ASP Studio 错误提示为
错误码:0x800A0BB9
错误代码:rs.Open sql,db,1
错误描述:参数类型不正确,或不在可以接受的范围内,或与其他参数冲突。
文件名称:f:\mybb\bbsindex.asp
所在行号:22

...全文
134 12 打赏 收藏 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
showlin 2006-07-14
  • 打赏
  • 举报
回复
db连接没有问题的话
肯定是sql语句错了


检查是否存在article 表
检查是否存在layer 字段
检查layer字段是否是数值型
检查是否存在submit_date 字段

liudianhalf 2006-07-14
  • 打赏
  • 举报
回复
set rs=db.exec(sql)试一下,然后把错误消息再发上来
longyangyxm 2006-07-14
  • 打赏
  • 举报
回复
恩我用的是access数据库~~
longyangyxm 2006-07-14
  • 打赏
  • 举报
回复
先谢谢你们
我如果只写sql 为select * from article 也是同样的错误(layer的字段类型是数字类型)
rs.Open sql,db,1,1~第四个参数是锁定类型与用户操作有关吧,现在我只是打开数据库
用前3个参数就可以了吧~~我+上了第四个锁定类型参数也是同样的错误~真郁闷

moodboy1982 2006-07-14
  • 打赏
  • 举报
回复
rs.Open sql,db,1,1
moodboy1982 2006-07-14
  • 打赏
  • 举报
回复
s.Open sql,db,1,1
slayerbb 2006-07-14
  • 打赏
  • 举报
回复
access?
去掉order by 看看。。
不行的话
看看layer的字段类型
longyangyxm 2006-07-14
  • 打赏
  • 举报
回复
经过大家指点~终于知道错在哪里了,错在SQL语句
set db=server.createObject("ADODB.Connection")
db.open "dbq="&Server.Mappath("sdbbs.mdb")&";driver={microsoft access driver(*.mdb)}"
sql="select * from article where layer=1 "
set rs=server.createobject("ADODB.Recordset")
rs.Open sql,db,1
这样写就没错了
如果SQL写为sql="select * from article where layer=1 order by submit_date desc"
加上一个排序就出现参数类型不正确 我的submit_date字段类型为 日期格式~
showlin 2006-07-14
  • 打赏
  • 举报
回复
那估计是access库的问题
打开数据库,数据库工具,压缩和修复数据库之后看一下
liudianhalf 2006-07-14
  • 打赏
  • 举报
回复
set rs=db.exec(sql)
just like
set rs=server.createobject("ADODB.Recordset")
rs.Open sql,db,1
liudianhalf 2006-07-14
  • 打赏
  • 举报
回复
response.write sql
放在rs的前面,然后把得到的sql在access的查询里面执行一下,看看是不是有问题...
longyangyxm 2006-07-14
  • 打赏
  • 举报
回复
set db=server.createObject("ADODB.Connection")
db.open "dbq="&Server.Mappath("sdbbs.mdb")&";driver={microsoft access driver(*.mdb)}"
sql="select * from article" //表名绝对没错
set rs=db.exec(sql)
rs.Open sql,db,1
如果这样写的话 错误出现在set rs=db.exec(sql)也是 “参数类型不正确,或不在可以接受的范围内,或与其他参数冲突”的错误
请问db.exec(sql)这句有什么用啊?检查是否SQL语句有问题?~我才学ASP~谢谢

28,402

社区成员

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

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