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)
在对应所需名称或序数的集合中,未找到项目。
asp 判断的数值大小的代码问题
答案:5 悬赏:70 手机版
解决时间 2021-02-07 04:10
- 提问者网友:人傍凄凉立暮秋
- 2021-02-06 16:26
最佳答案
- 五星知识达人网友:渡鹤影
- 2021-02-06 16:43
<%if rs("flag")=3 then %>
<!--#include file="aboutus.asp"-->
<%else %>
<!--#include file="aboutus2.asp"-->
<%end if%>
你确定 flag这个字段是在表qyml中吗?
你这个错误是代表数据库中没有这个字段
<!--#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
把前面的'去掉 就有效了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯