ASP 语法错误 (操作符丢失) 在查询表达式
dimsum,ScoreCount,idsql=sql&"select*fromusercommentwhereUserID="&rsUser(db_User_ID)&"...
dim sum,ScoreCount,id
sql=sql & "select * from usercomment where UserID="& rsUser(db_User_ID) &" order by UserID asc"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
id=rs("userid") '提示错误在这里
if id<>"rsUser(db_User_id)" then
id=1
end if
-----------------------------------------------------------------
拜托各位高手出手相救!在下感激不尽
db_User_ID 为A表数据 userid为B表数据
效果是:如果 A表数据=B表数据 着
显示共同数据
否则
A表数据=1
结束如果
之前的问题本人已处理!但是又出现这样的问题
ADODB.Field '800a0bcd'
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
\Inc\1.asp, line 51
51 id=rs("userid") '提示错误还是在这里 展开
sql=sql & "select * from usercomment where UserID="& rsUser(db_User_ID) &" order by UserID asc"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
id=rs("userid") '提示错误在这里
if id<>"rsUser(db_User_id)" then
id=1
end if
-----------------------------------------------------------------
拜托各位高手出手相救!在下感激不尽
db_User_ID 为A表数据 userid为B表数据
效果是:如果 A表数据=B表数据 着
显示共同数据
否则
A表数据=1
结束如果
之前的问题本人已处理!但是又出现这样的问题
ADODB.Field '800a0bcd'
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
\Inc\1.asp, line 51
51 id=rs("userid") '提示错误还是在这里 展开
3个回答
展开全部
sql=sql & "select * from usercomment where UserID="& rsUser(db_User_ID) &" order by
sql 加了&,前面给sql赋了什么值?rsUser是另一个记录集?如果是的话,那rsUser(db_User_id)写错了,应该是rsUser("db_User_id")
还有如果查询条件是userid=rsUser("db_User_id"),结果又判断rs("userid")和rsUser("db_User_id")是否相等,就没必要这样判断了,没有对应的记录集肯定就是不相等的
在定义rsUser是一个recordset,userid类型不是整型情况下,可以这样写
dim sum,ScoreCount,id
sql = "select * from usercomment where UserID = '" & rsUser("db_User_ID") &"' order by UserID asc"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
if not rs.bof and not rs.eof then
id = rs("userid")
else 'usercomment表不存在存在对于的数据id赋值为1
id = 1
end if
rs.close
set rs = nothing
sql 加了&,前面给sql赋了什么值?rsUser是另一个记录集?如果是的话,那rsUser(db_User_id)写错了,应该是rsUser("db_User_id")
还有如果查询条件是userid=rsUser("db_User_id"),结果又判断rs("userid")和rsUser("db_User_id")是否相等,就没必要这样判断了,没有对应的记录集肯定就是不相等的
在定义rsUser是一个recordset,userid类型不是整型情况下,可以这样写
dim sum,ScoreCount,id
sql = "select * from usercomment where UserID = '" & rsUser("db_User_ID") &"' order by UserID asc"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
if not rs.bof and not rs.eof then
id = rs("userid")
else 'usercomment表不存在存在对于的数据id赋值为1
id = 1
end if
rs.close
set rs = nothing
展开全部
这种提示表示根本就没有相应记录,也就是说,rs("userid")根本就不存在。没找到记录。像你这种情况,不用赋值id了,这样,其他代码不变,把下面的代码:
id=rs("userid") '提示错误在这里
if id<>"rsUser(db_User_id)" then
id=1
end if
改为:
if rs.bof and rs.eof then
id=1
end if
这相当于:如果没找到相同的id,就让它等于1.
id=rs("userid") '提示错误在这里
if id<>"rsUser(db_User_id)" then
id=1
end if
改为:
if rs.bof and rs.eof then
id=1
end if
这相当于:如果没找到相同的id,就让它等于1.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
改成
dim sum,ScoreCount,id
set rs=server.createobject("adodb.recordset")
rs.open "select * from usercomment where UserID="& rsUser(db_User_ID) &" order by UserID asc",conn,1,1
试试,
你这代码出错的原因应该是这一句
sql=sql & "select * from usercomment where UserID="& rsUser(db_User_ID) &" order by UserID asc"
dim sum,ScoreCount,id
set rs=server.createobject("adodb.recordset")
rs.open "select * from usercomment where UserID="& rsUser(db_User_ID) &" order by UserID asc",conn,1,1
试试,
你这代码出错的原因应该是这一句
sql=sql & "select * from usercomment where UserID="& rsUser(db_User_ID) &" order by UserID asc"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询