asp错误ADODB.Recordset (0x800A0BB9)急。。。
<%ifrequest.QueryString("action")="paixu"thenpaixu=cint(Request.form("paixu"))selectc...
<%
if request.QueryString("action")="paixu" then
paixu=cint(Request.form("paixu"))
select case paixu
case 1
paixu="chejia"
information.open"Select * From informationform order by "&paixu&"desc",Conn
case 2
paixu="chejia"
case 3
paixu="hits"
end select
end if
%>
</label>
<label>
<input name="ok" type="submit" id="ok" value="确定" />
</label>
</div>
做一个排序 通过下拉菜单的选择 使下面表格对应的数据库进行相应的排序。现在运行提示错误类型:
ADODB.Recordset (0x800A0BB9)
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
/testsite/index.asp, 第 378 行
也就是 information.open"Select * From informationform order by "&paixu&"desc",Conn 这句
数据库连接是这样的 还有绑定记录集
<!--#include file="Connections/conn.asp" -->
<%
Dim information
Dim information_numRows
Set information = Server.CreateObject("ADODB.Recordset")
information.ActiveConnection = MM_conn_STRING
information.Source = "SELECT * FROM informationform"
information.CursorType = 0
information.CursorLocation = 2
information.LockType = 1
information.Open()
information_numRows = 0
%>
ps:这个问题我已经纠结很多天了 还是出错 很要命 问了不少人 也有不少改进 因为某些原因 还是无法运行成功 要么就是点了没反应 要么就是出错。。。最后一点分了 希望有人可以帮我完全解决掉 谢谢!(asp菜鸟)急 在线等
我少贴了一部分 应该是
<label>
<select name="paixu" id="paixu">
<option value="选择排序" selected="selected">选择排序</option>
<option value="1">按价格高-低排序</option>
<option value="2">按价格低-高排序</option>
<option value="3">按热门度排序</option>
</select>
<%
if request.QueryString("action")="paixu" then
paixu=cint(Request.form("paixu"))
select case paixu
case 1
paixu="chejia"
information.open"Select * From informationform order by "&paixu&"desc",MM_conn_STRING,1,1
case 2
paixu="chejia"
case 3
paixu="hits"
end select
end if
%>
</label> 展开
if request.QueryString("action")="paixu" then
paixu=cint(Request.form("paixu"))
select case paixu
case 1
paixu="chejia"
information.open"Select * From informationform order by "&paixu&"desc",Conn
case 2
paixu="chejia"
case 3
paixu="hits"
end select
end if
%>
</label>
<label>
<input name="ok" type="submit" id="ok" value="确定" />
</label>
</div>
做一个排序 通过下拉菜单的选择 使下面表格对应的数据库进行相应的排序。现在运行提示错误类型:
ADODB.Recordset (0x800A0BB9)
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
/testsite/index.asp, 第 378 行
也就是 information.open"Select * From informationform order by "&paixu&"desc",Conn 这句
数据库连接是这样的 还有绑定记录集
<!--#include file="Connections/conn.asp" -->
<%
Dim information
Dim information_numRows
Set information = Server.CreateObject("ADODB.Recordset")
information.ActiveConnection = MM_conn_STRING
information.Source = "SELECT * FROM informationform"
information.CursorType = 0
information.CursorLocation = 2
information.LockType = 1
information.Open()
information_numRows = 0
%>
ps:这个问题我已经纠结很多天了 还是出错 很要命 问了不少人 也有不少改进 因为某些原因 还是无法运行成功 要么就是点了没反应 要么就是出错。。。最后一点分了 希望有人可以帮我完全解决掉 谢谢!(asp菜鸟)急 在线等
我少贴了一部分 应该是
<label>
<select name="paixu" id="paixu">
<option value="选择排序" selected="selected">选择排序</option>
<option value="1">按价格高-低排序</option>
<option value="2">按价格低-高排序</option>
<option value="3">按热门度排序</option>
</select>
<%
if request.QueryString("action")="paixu" then
paixu=cint(Request.form("paixu"))
select case paixu
case 1
paixu="chejia"
information.open"Select * From informationform order by "&paixu&"desc",MM_conn_STRING,1,1
case 2
paixu="chejia"
case 3
paixu="hits"
end select
end if
%>
</label> 展开
5个回答
展开全部
一、对index.asp文件,开头加上创建“记录集对象”语句。
Set information = Server.CreateObject("ADODB.Recordset")
然后根据语法“rs.open sql,conn,1,3”
记录集information.open应该这样改,即
information.open"Select * From informationform order by "&paixu&"desc",Conn 这句
可考虑改为:
information.open"Select * From informationform order by '"&paixu&"' desc",Conn,1,3
'……
index.asp文件的最后要把,记录集与conn关闭!(即.close,set nothing等)!
二、至于conn.asp文件也需要改,应该是创建连接conn对象的,你变成了记录集对象!
Db2="XX.mdb"
Db2=server.MapPath("\")& "\" & Db2 '转为绝对目录路径“C:\Inetpub\wwwroot\XX.mdb”
xStr="dbq="&Db2&";driver={Microsoft Access Driver (*.mdb)};" 'uid=;pwd=;DefaultDir=; 分号隔开各内容,顺序可变。
Set Conn=Server.CreateObject("ADODB.Connection"):' Conn.CursorLocation=3:
Conn.Open xStr:
Set information = Server.CreateObject("ADODB.Recordset")
然后根据语法“rs.open sql,conn,1,3”
记录集information.open应该这样改,即
information.open"Select * From informationform order by "&paixu&"desc",Conn 这句
可考虑改为:
information.open"Select * From informationform order by '"&paixu&"' desc",Conn,1,3
'……
index.asp文件的最后要把,记录集与conn关闭!(即.close,set nothing等)!
二、至于conn.asp文件也需要改,应该是创建连接conn对象的,你变成了记录集对象!
Db2="XX.mdb"
Db2=server.MapPath("\")& "\" & Db2 '转为绝对目录路径“C:\Inetpub\wwwroot\XX.mdb”
xStr="dbq="&Db2&";driver={Microsoft Access Driver (*.mdb)};" 'uid=;pwd=;DefaultDir=; 分号隔开各内容,顺序可变。
Set Conn=Server.CreateObject("ADODB.Connection"):' Conn.CursorLocation=3:
Conn.Open xStr:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Conn变量没有调用,看看你的头部是不是没有调用conn文件,也就是没有<!--# include file "conn.asp'-->这句代码,加上去把
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
参数类型不对。
字符型前后要加单引号'
数字型不要。
执行SQL语句前先给参数赋相应型号的值。。
字符型前后要加单引号'
数字型不要。
执行SQL语句前先给参数赋相应型号的值。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我来帮你。整页来,整页去,呵呵!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
完整的SQL语句贴上来.SQL语句问题.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询