标题:[求助]判断输入信息是否与数据库中的重复 问题
只看楼主
做人很低调
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:1268
专家分:0
注 册:2006-8-2
得分:0 
以下是引用qqsheji在2006-8-7 15:29:38的发言:
<%set rs=server.CreateObject("adodb.recordset")
sql="select * from data"
rs.open sql,conn,1,3
do while not rs.eof
if request.Form("bianhao")=rs("bianhao") then
response.write "<SCRIPT language=JavaScript>alert('编号已存在,请重新输入');"
response.write "this.location.href='vbscript:history.back()';</SCRIPT>"
response.end
end if
rs.movenext
loop


在向数据库添加信息的时候为什么总是会弹出“编号已存在,请重新输入”这个信息

sql="select * from data where bianhao ="&request.Form("bianhao")
if not (rs.eof and rs.bof)then
response.write ("<script>alert('信息重复');history.back()</script>")
response.end()
end if
用这样判断不就可以了 你还用do while 怕了你了

[此贴子已经被作者于2006-8-8 15:03:38编辑过]


其实我很低调,只是你不知道...
2006-08-08 13:33
pucb
Rank: 2
等 级:论坛游民
帖 子:290
专家分:10
注 册:2006-8-1
得分:0 
if rs.bof and rs.eof then
......
else
......
end if

[此贴子已经被作者于2006-8-8 14:18:35编辑过]


没有个性,哪来签名!
2006-08-08 14:17
jacky10102
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-5-30
得分:0 
你可以这么判断
bianhao=request.form("bianhao")
set rs=...
sql="select * from data where bianhao='"&amp;bianhao&amp;"'"
rs.open sql,conn,1,1
if not rs.eof then
    response.write"&lt;SCRIPT language=JavaScript&gt;alert('编号已存在,请重新输入');history.back()';&lt;/SCRIPT&gt;"
    response.end
else
    rs.addnew
    rs("bianhao")=bianhao
    rs("cname")=request.Form("cname")
    rs("sex")=request.Form("sex")
    rs.update
    rs.close
    response.Redirect("list.asp")
end if
2006-08-08 14:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-82613-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.106026 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved