ASP禁止提交重复数据到数据库

来源:百度知道 编辑:UC知道 时间:2024/06/08 02:50:00
通过post提交到 save.asp页面,在save页面写了以下语句,有重复数据,判断重复后返回。。。。但是运行的时候不行,也没有报错!是什么问题呢?
<%
gwbnid = replace(request.form("gwbn"),"'","")
set rsc=server.createobject("adodb.recordset")
sql="select * from Work_Mission where Mission_GwbnID='"&request.Form("gwbnid")&"'"
rsc.open sql,conn,1,1
ck=rsc("Mission_GwbnID")
set rsc=nothing
if ck<>"" then
response.write "<script>alert('操作失败:请勿输入重复数据!');history.back();</script>"
response.end
end if

%>
按照下面位朋友的提示。。。改过了。不过出错了
Microsoft OLE DB Provider for SQL Server 错误 '80040e14'

第 1 行: '=' 附近有语法错误。
请高手指教下,谢谢

sql语句有问题:
改为:
sql="select * from Work_Mission where Mission_GwbnID="&request.Form("gwbnid")
一般表单提交后都这么写

变量的话向你那样写。

我觉得应该这样写
<%
gwbnid = replace(request.form("gwbn"),"'","")
set rsc=server.createobject("adodb.recordset")
sql="select * from Work_Mission where Mission_GwbnID='"&gwbnid&'"
rsc.open sql,conn,1,1
if rsc.bof and rsc.eof then
'证明不重复
else
response.write "<script>alert('操作失败:请勿输入重复数据!');history.back();</script>"
response.end
end if
rsc.close
set rsc=nothing
%>

思路正确,写错了.