asp添加记录问题

asp添加记录时如何判断该记录已存在。并弹出提示框。比如根据GS_Name字段来判断?<!--#includefile="conn.asp"--><%dimGS_Name... asp添加记录时如何判断该记录已存在。并弹出提示框。
比如根据 GS_Name字段来判断?

<!-- #include file="conn.asp" -->
<%
dim GS_Name,E_Mail,HE_Name,Web,SFHE,FS_Mail,ZQ_Mail,SH_Mail
GS_Name=request("GS_Name")
E_Mail=request("E_Mail")
HE_Name=request("HE_Name")
Web=request("Web")
SFHE=request("SFHE")
FS_Mail=request("FS_Mail")
ZQ_Mail=request("ZQ_Mail")
SH_Mail=request("SH_Mail")
exec = "select * from material"

set rs = server.createobject("adodb.recordset")
rs.open exec,conn,3,3
rs.addnew
rs("GS_Name")=GS_Name
rs("E_Mail")=E_Mail
rs("HE_Name")=HE_Name
rs("Web")=Web
rs("SFHE")=SFHE
rs("FS_Mail")=FS_Mail
rs("ZQ_Mail")=ZQ_Mail
rs("SH_Mail")=SH_Mail
rs.update
rs.close
conn.close
set conn=nothing
%>
<script language="javascript">
if (confirm("添加成功,是否继续添加?"))
window.location.href="add.asp"
else
window.location.href="main.asp"
</script>
展开
 我来答
古镇新生活
2009-06-18 · TA获得超过102个赞
知道答主
回答量:25
采纳率:0%
帮助的人:23.6万
展开全部
在查询语句加入查询条件,然后再根据查询结果来判断是否存在,下面以判断E_Mail字段是否存在为例:

exec = "select * from material where E_Mail='" & E_Mail & "'"
set rs = server.createobject("adodb.recordset")
rs.open exec,conn,3,3
if rs.bof and rs.eof then
rs.addnew
rs("GS_Name")=GS_Name
rs("E_Mail")=E_Mail
rs("HE_Name")=HE_Name
rs("Web")=Web
rs("SFHE")=SFHE
rs("FS_Mail")=FS_Mail
rs("ZQ_Mail")=ZQ_Mail
rs("SH_Mail")=SH_Mail
rs.update
%>
<script language="javascript">
if (confirm("添加成功,是否继续添加?"))
window.location.href="add.asp"
else
window.location.href="main.asp"
</script>
<%
else
%>
<script language="javascript">alert("邮件地址已存在!");</script>
<%
end if
rs.close
conn.close
set conn=nothing
付在朝
2009-06-18 · TA获得超过8221个赞
知道小有建树答主
回答量:564
采纳率:0%
帮助的人:300万
展开全部
首先你要确定哪个字段不能重复,在数据库里设置有索引无重复,或主键。当发现你要添加重复的数据数据库就会报错,在通过on error resume next 忽略

1.在外面操作,不要有频繁连接数据库的操作,最好一次性存储过程中处理.
2.在存储过程中尽量少用更新操作.

效率方面肯定是存储过程要好.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
猫的哈
2009-06-18 · TA获得超过142个赞
知道小有建树答主
回答量:495
采纳率:0%
帮助的人:172万
展开全部
改成rs.open exec,conn,3,2
1,1表示修改
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
归是童4594
2009-06-18 · 超过20用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:0
展开全部
exec = "select * from material where E_Mail='" & E_Mail & "'"
set rs = server.createobject("adodb.recordset")
rs.open exec,conn,3,3
if rs.bof and rs.eof then
rs.addnew
rs("GS_Name")=GS_Name
rs("E_Mail")=E_Mail
rs("HE_Name")=HE_Name
rs("Web")=Web
rs("SFHE")=SFHE
rs("FS_Mail")=FS_Mail
rs("ZQ_Mail")=ZQ_Mail
rs("SH_Mail")=SH_Mail
rs.update
%>
<script language="javascript">
if (confirm("添加成功,是否继续添加?"))
window.location.href="add.asp"
else
window.location.href="main.asp"
</script>
<%
else
%>
<script language="javascript">alert("邮件地址已存在!");</script>
<%
end if
rs.close
conn.close
set conn=nothing
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式