一个老掉牙的问题!!!!错误类型:ADODB.Recordset (0x800A0BB9)

来源:百度知道 编辑:UC知道 时间:2024/05/16 01:37:10
错误类型:ADODB.Recordset (0x800A0BB9
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突
程序************
<!--include file="conn.asp" -->
<%
set rs=server.createobject("adodb.recordset")
sql="select top 10 * from gongg where passed=0 order by gg_id DESC"
rs.open sql,conn,1,1
%>
<table align="center" height="" width="100" cellpadding="0" cellspacing="0">
<% do while not rs.eof
%>
<tr>
<td><%=rs("gg_title")%>
</td>
</tr>
<% rs.movenext
loop %>
</table>
<% rs.close
set rs=nothing
%>

数据库连接是正常的啊!!!自己写的,没想到就是找不到错误啊!!大家帮帮忙了

我不太确定 (0x800A0BB9) 是什麼错误, 但可以给你除错建议.

1.把这行改成 rs.open sql,conn,1,1 => rs.open sql,conn 试看看

2.还有问题的话 <%=rs("gg_title")%> => 删了,再试看看

3.还有问题的话 你就要把<!--include file="conn.asp" -->拿出来看看有没有写错

1的话表示你的参数下的有问题.
2的话表示你的gg_title里头的值可能有问题,例如含NULL
3的话表示连接参数有问题...

希望能帮上你的忙

<%
set rs=server.createobject("adodb.recordset")
sql="select top 10 * from gongg where passed=0 order by gg_id DESC"
rs.open sql,conn,1,1
%>

1、关键问题是这一句:
sql="select top 10 * from gongg where passed=0 order by gg_id DESC"
由于限制了打开字段范围,出现“参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突”的错误,修改为:
sql="select * from gongg where passed=0 order by gg_id DESC"
就没有问题了,另外由于你是只读数据字段,没有进行rs.update的操作,因此,rs.open sql,conn,1,1 是没有问题的。

2、仔细检查conn.asp文件,是否还有问题。建立的connection对象是否是conn。

<%
set rs1=server.CreateObject("adodb.recor