永发信息网

asp 判断的数值大小的代码问题

答案:5  悬赏:70  手机版
解决时间 2021-02-07 04:10
  • 提问者网友:人傍凄凉立暮秋
  • 2021-02-06 16:26
asp+access中我想从表中取出一个值,如果为flag的值为3则调用aboutus.asp如果值为0则调用aboutus2.asp;这是我的代码
<%infoid=request("infoid")
user=request("user")
%>
<%
dim infoid1
infoid1=Request.QueryString("infoid")
if isnumeric(infoid1)=0 or infoid1="" then
response.write "参数错误,请<a href=""javascript:history.back(-1)"">返回</a>"
response.end
end if
set rs=server.CreateObject("adodb.recordset")
sql="select * from qyml where id="&request("infoid")&""
'sql="select * from info2 where infoid="&infoid

%>
<%if request string("flag")=3 then %>
<!--#include file="aboutus.asp"-->
<%else %>
<!--#include file="aboutus2.asp"-->
<%end if%>
如果改为<%if rs("flag")=3 then %>
<!--#include file="aboutus.asp"-->
<%else %>
<!--#include file="aboutus2.asp"-->
<%end if%>
则显示错误类型:
ADODB.Recordset (0x800A0CC1)
在对应所需名称或序数的集合中,未找到项目。
最佳答案
  • 五星知识达人网友:渡鹤影
  • 2021-02-06 16:43
<%if rs("flag")=3 then %>
<!--#include file="aboutus.asp"-->
<%else %>
<!--#include file="aboutus2.asp"-->
<%end if%>
你确定 flag这个字段是在表qyml中吗?

你这个错误是代表数据库中没有这个字段
全部回答
  • 1楼网友:忘川信使
  • 2021-02-06 20:26
flag这个值是对应的数据库字段是Flag吗 如果是的话,加上rs.open sql,conn,1,1
  • 2楼网友:末日狂欢
  • 2021-02-06 19:28
if ytime > kshijian then 上面这一句中: ytime的类型是字符串,而kshijian是时间类型,不能直接进行大小比较! ******************************** 从地址栏获取得参数值都是字符串类型,虽然它表面上是数字,但是它的数据类型是字符串,你用response.write(typename(ytime))输出一下,如果输出“string”则数据类型是字符串,如果是“number”则是数字类型,使用数值大小比较时必须两者都是“number”类型才行的! 用这句试试:if cint(ytime) > cint(kshijian) then
  • 3楼网友:几近狂妄
  • 2021-02-06 18:15
你这个是什么问题? 没有说明错误啊
  • 4楼网友:洒脱疯子
  • 2021-02-06 17:25
把前面的'去掉 就有效了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯