疑问

zzy0000 2004-11-21 10:29:25
<%
nr=request.Form("nr")

set rs=server.CreateObject("adodb.recordset")
sql="select * from movieclass where 类型='"&nr&"'"
rs.open sql,con,1,3

response.Write("sql:"&sql&"<br>")
response.Write("recordcount:"&rs.recordcount&"<br>")

if (rs.eof) and (rs.bof) then
rs.addnew
rs("类型")=nr
rs.update
else
response.Write("该类型已经存在!")
response.End()
end if

rs.close
set rs=nothing
con.close
set con=nothing

response.Redirect("movieclass.asp")

%>

以上是添加类型的代码,但很奇怪,有时添加一个数据库中还没有的类型,也报“该类型已经存在”
页面上输出:
sql:select * from movieclass where 类型='sdfw'
recordcount:1
该影视类型已经存在!

谁能给我解惑!谢谢
...全文
68 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zzy0000 2004-11-22
还是不行
回复
ygjwjj 2004-11-22
if (rs.recordcount=0) then
rs.addnew
rs("类型")=nr
rs.update
else
response.Write("该类型已经存在!")
response.End()
end if
回复
zzy0000 2004-11-22
up
回复
zzy0000 2004-11-22
我改为:
if rs.eof then
rs.addnew
rs("类型")=nr
rs.update
else
response.Write("该类型已经存在!")
response.End()
end if

if not rs.eof then
response.Write("该类型已经存在!")
response.End()
else
rs.addnew
rs("类型")=nr
rs.update
end if
问题还是存在

我加入一条没有的类型,它报已经存在,进数据库中看,它把那条记录添加进了数据库了,说明它已经执行添加语句,但我不明白它为什么报已经存在

以上这现象不是总是出现的

大家帮忙看看,我头都晕了,谢谢
回复
hazen 2004-11-22
if not rs.eof then
response.Write("该类型已经存在!")
response.End()
else
rs.addnew
rs("类型")=nr
rs.update
end if
回复
ufrshchenw 2004-11-22
改成
if (rs.eof) or (rs.bof) then
rs.addnew
rs("类型")=nr
rs.update
else
response.Write("该类型已经存在!")
response.End()
end if
回复
hqcsx 2004-11-22
if not rs.eof then
response.Write("该类型已经存在!")
response.End()
else
rs.addnew
rs("类型")=nr
rs.update
end if
回复
fashchina 2004-11-21
或者直接写:
if rs.eof then
rs.addnew
rs("类型")=nr
rs.update
else
response.Write("该类型已经存在!")
response.End()
end if
回复
fashchina 2004-11-21
if (rs.eof) and (rs.bof) then
rs.addnew
rs("类型")=nr
rs.update
else
response.Write("该类型已经存在!")
response.End()
end if

---->


if (rs.eof) or (rs.bof) then
rs.addnew
rs("类型")=nr
rs.update
else
response.Write("该类型已经存在!")
response.End()
end if
回复
deleteall8 2004-11-21
nr=trim(request.Form("nr"))
回复
zzy0000 2004-11-21
movieclass.asp 是另一页面
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-11-21 10:29
社区公告
暂无公告