asp题目!

来源:百度知道 编辑:UC知道 时间:2024/06/30 14:08:32
我有一个表news N多记录其中ID是自动编号,我想取这个ID的最大值和最小值怎么取?
id=request("id")
if id>最大ID or id<最小ID then
response.write "<script language=javascript> alert('参数错误!');window.document.location.href='index.asp';</script>"
response.End
end if
这上面的最大和最小ID怎么取值
<%id=request("id")
Set rs_news=Server.CreateObject("ADODB.RecordSet")
sql_news="select top 1 * from news order by id desc"
rs_news.Open sql_news,conn,1,1
Set rs_news1=Server.CreateObject("ADODB.RecordSet")
sql_news1="select * from news"
rs_news1.Open sql_news1,conn,1,1
if id<rs_news1("ID") or id>rs_news("ID") then
response.write "<script language=javascript> alert('参数错误!');window.document.location.href='index.asp';</script>"
response.End
end if
为什么这样写不管ID=多少都出现提示?

对取出来的数再进行类型转换
if Cint(id)<Cint(rs_news1("ID")) or Cint(id)>Cint(rs_news("ID")) then
我记得有一次碰到类型出错的
那就从根本上来解决你这个问题吧...

set rs = Server.CreateObject("ADODB.RecordSet")
rs.open "select * from news where id=" & id,conn,1,1
if rs.eof or rs.bof then
response.write "<script language=javascript> alert('参数错误!');window.document.location.href='index.asp';</script>"
response.End
end if

先从NEWS 表 查询到 最大值和最小值 然后比较就可以了!

sql_news1="select * from news"
sql_news1="select top 1 * from news"