ASP提交新数据时判断数据库是否有相同的数据 10

<%fl=Request.form("Lsort")pos=Instr(fl,"|")Ifpos=0thenresponse.write(fl)ElseV=Split(f... <%
fl=Request.form("Lsort")
pos = Instr(fl, "|")
If pos = 0 then
response.write(fl)
Else
V= Split(fl,"|")
menu1=V(0)
Menu2=V(1)
Menu3=V(2)
Menu4=V(3)
End if
typeid = Request.form("pjbh")
Set Rs=server.createobject("adodb.recordset")
Sql="Select * From typj where typeid = '"&typeid&"' and menu1='"&menu1&"' and menu2 ='"&menu2&"' and menu3='"&menu3&"' and menu4='"&menu4&"'"
rs.open sql,conn,1,3
if rs.eof = false then
msgbox "记录已存在,请重新输入!", menu3+ typeid , "警告!"
rs.close
else
rs.addnew
rs("typeid")=typeid
rs("menu1")=menu1
rs("menu2")=menu2
rs("menu3")=menu3
rs("menu4")=menu4
rs.update
rs.close
set rs=nothing
response.write "保存成功"
end if
%>
我用上面的办法判断数据库是否有相同的数据,还是能够保存,但是实际上数据库中是有完全相同的数据的,我不想让这条数据保存.以上数据库中的typeid menu1 2 3 4 都是文本类型.
老兄们,都不能实现啊
4035042老兄,你所说的设为主键不可以啊,ID是主键,typeid是用来保存产品型号的,你所说的request也实现不了啊.
展开
 我来答
u2sTar
2008-10-19 · TA获得超过278个赞
知道小有建树答主
回答量:216
采纳率:0%
帮助的人:197万
展开全部
试试
if rs.eof = false and rs.bof = false then

-------------------------------------------------

rs.bof: 返回记录指针是否超出数据表首端,true表示是,false为否
rs.eof: 返回记录指针是否超出数据表末端,true表示是,false为否
智财商言
2008-10-19 · TA获得超过188个赞
知道小有建树答主
回答量:577
采纳率:52%
帮助的人:141万
展开全部
if not rs.eof then
response.write '记录己在存'
end if
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
4035042
2008-10-19 · 超过14用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:0
展开全部
建议把TYPEID设置成自动编号的主键,然后typeid = trim(Request.form("pjbh"))这样一般不会出错
if rs.eof = false then 改成if not rs.eof or rs.bof then
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式