帮我看一段ASP代码,是用DW绑定数据库的

来源:百度知道 编辑:UC知道 时间:2024/05/18 05:11:53
帮我看一段ASP代码,是用DW绑定数据库的
MM_flag="MM_insert"

If (CStr(Request(MM_flag)) <> "") Then

roomaname=request("roomname")
set rs=server.CreateObject("adodb.recordset")
sql="select * from room where roomname='"&roomname&"'"
rs.open sql,conn,1,1
if rs.eof and rs.bof then
else
rnum=conn.execute("SELECT rnum FROM [SELECT orderlist FROM room WHERE ((([%$##@_Alias].roomname)='"&rs("roomname")&"'))")

if rs("num") >= cint(rnum) then
response.Write "<script>alert('房间预定已满!');history.go(-1);</script>"
response.end
end if

end if
我是做酒店网站的,想要把客人预定的房间数,跟房间表(room)里的对应类型的房间所剩下的房间数做比较,该怎么写呢?哪位好心人帮帮忙啊,很急啊!!一直弄不好!!

这可以这样做.
每个房间对应一个房间号
room表中三个字段
如roomname,roomid,room_state(房间状态,0表示未入住,1表示己入住,2,表示被预定)
room1 1001,0
room2 1002,1

当客人预定房间时,有两种实现方法:
1,可以先从room中.可以先从表中调出未状态为0的房间
sql="select * from room where roomname='"&roomname&"' and room_state=0"
2,根据客人预定的房间号,再判断是否定出
sql="select * from room where room_id='"&room_id&"'"

if rs("room_state")<>"0" then
response.Write "<script>alert('房间预定已满!');history.go(-1);</script>"
end if

如果客人要预定多个房间,也一样.

你光发这sql语句有什么用呢?又不知道你数据库咋设计的。但解决这个问题很简单啊。你是卡在哪里了呢? 比如某种类型的房间被人住了,那么为0,没被人住那么为1。 当需要预订某种类型的房间时候。 将那种类型的房间为1的查询出来,与预订数量比较一下不就知道了么。