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也实现不了啊. 展开
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也实现不了啊. 展开
3个回答
展开全部
if not rs.eof then
response.write '记录己在存'
end if
response.write '记录己在存'
end if
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议把TYPEID设置成自动编号的主键,然后typeid = trim(Request.form("pjbh"))这样一般不会出错
if rs.eof = false then 改成if not rs.eof or rs.bof then
if rs.eof = false then 改成if not rs.eof or rs.bof then
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询