判断网页界面的象素区域是否已被占用.在线等待好心人的帮助!谢谢!

chenzhi157 2006-06-28 08:52:54
变量:linemin,linemax,rowmin,rowmax分别对应区域的(行上边界,行下边界,列上边界,列下边界).
数据库中字段名:line row gz1 gz2
line row分别是行,列的起始区域坐标.
gz1 gz2是指组成大区域的小块区域数.
语句中的(line+gz1*12),(row+gz2*12)分别表示数据库中区域的(行下边界,列下边界).

Set rs1=Server.CreateObject("ADODB.Recordset")
sql1="select * from [user] where linemin>=line and linemax<=(line+gz1*12) and rowmin>=row and rowmax<=(row+gz2*12)"
rs1.open sql1,conn,1,1
if not rs1.eof then
response.write"<SCRIPT language=JavaScript>alert('您所选择的区域已被占用,,请重新选择坐标或更改行,列数.');"
response.write"javascript:history.go(-1)</SCRIPT>"
response.end
rs1.close
end if

程序运行时,不管区域是否已被占用,都会提示:
"您所选择的区域已被占用,,请重新选择坐标或更改行,列数."
后来通过语句:response.write "userid:"&rs1("userid")调试,发现没有输出数据.这是因为没有从数据库中找到记录吗?
请问语句"if not rs1.eof then"条件判断为什么会没有效果呢?
请问where子句中可以运用比较运算吗?
这程序我看了两天也没有看出是哪里错了,不知道为什么不能从数据库中找到数据?
希望得到高手指教,本人先谢谢各位朋友!
我的QQ:63856288,在线等待好心的朋友帮助!
...全文
136 7 打赏 收藏 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2006-06-28
  • 打赏
  • 举报
回复
我没有~

我的方法更糟糕~~

chenzhi157 2006-06-28
  • 打赏
  • 举报
回复
数据库中无这条数据时,不一定区域未被占用!
chenzhi157 2006-06-28
  • 打赏
  • 举报
回复
每个区域的大小不确定.一个区域可能是由很多单元小格组成,所以我是用判断上,下,左,右的区域边界方法!
楼上朋友slawdan(*),请问有什么更好的方法可以实现吗?
「已注销」 2006-06-28
  • 打赏
  • 举报
回复
楼主在写百万格子的代码吧?
这样判断是不对的~

数据库中无这条数据时,说明未被占用:)

而且,你的select语句的判断区域重叠的条件似乎也不正确~

chenzhi157 2006-06-28
  • 打赏
  • 举报
回复
眼看着自已的帖子就要沉下去了,急切等待中!谢谢各位了,帮帮我!
chenzhi157 2006-06-28
  • 打赏
  • 举报
回复
以上判断条件确实不对!~判断方法后来改进了!
chenzhi157 2006-06-28
  • 打赏
  • 举报
回复
明显的语法错误!问题解决了!感谢关注!

28,402

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧