回 帖 发 新 帖 刷新版面

主题:实习中求助

本人不才,才疏学浅,在实习中碰到以下两个问题,请各路神仙帮忙,不甚感激.

错误类型:
ADODB.Recordset (0x800A0BB9)
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
/Admin/Admin_Show.asp, 第 14 行

dim sql
if session("power")=1 then
   sql="select * from admin"
elseif session("power")=2 then
   sql="select * from admin where adminname='"& session("admin") &"' or power=3 "
elseif session("power")=3 then
   sql="select * from admin where adminname='"& session("admin") &"'" 
end if     
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,1,3   [color=0000FF]第14行[/color]
rs.pagesize=10

错误类型:
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'P_id=' 中。
/product/productdetail.asp, 第 7 行
dim sql
sql="select * from Product where P_id="&request("id")
set rs=createobject("adodb.recordset")
rs.open sql,conn,1,1  第7行


回复列表 (共8个回复)

沙发

将from后面的admin改成 [admin] 试试

板凳

我试了,好象不行.谢谢你的建议.

3 楼

dim sql
sql="select * from Product where P_id="&request("id")
set rs=createobject("adodb.recordset")
rs.open sql,conn,1,1  第7行

sql语句中的request("id")没有获取到值,检查一下原因

4 楼


我不知道怎么寻找你说的这个原因.唉.

5 楼

request("id")
这里面的id是由上一页传过来的,你检查一下上一页中这个id后面有没有值?

6 楼

第14行的问题实际上是在判断语句中,
1. if session("power")=1 then
2.   sql="select * from admin"
3. elseif session("power")=2 then
4. sql="select * from admin where adminname='"& session("admin") &"' or  power=3 "
5.elseif session("power")=3 then
6.   sql="select * from admin where adminname='"& session("admin") &"'" 
7.end if     
在4中,power=2 为什么出现 or power=3, 这是你一次输入一个字符或数据为什么出现两个值.如果你的session之power与字段power重复, 6 怎么没加power

7 楼

[quote]
我不知道怎么寻找你说的这个原因.唉.[/quote]
response.write request("p_id")
response.end
看看显示什么

8 楼


谢谢大家,我不知不觉中已经解决了.

我来回复

您尚未登录,请登录后再回复。点此登录或注册