asp表单的数据验证问题

Sql="SELECT*FROMpipsjwhereCatalogName='"&CatalogName&"'"SetRs=Db.ExeCute2(Sql)ifnotrs... Sql = "SELECT * FROM pipsj where CatalogName='"&CatalogName&"'"
Set Rs = Db.ExeCute2(Sql)
if not rs.eof then
if Rs("wzjsj")=wzjsj then
Response.Redirect("ProdsList.asp")
else
Set Rs = Db.CreateRs()
Rs.Open Sql,Db.Conn,1,3
Rs("wzjsj")=wzjsj
Rs("CatalogID")=CatalogID
Rs("CatalogName")=CatalogName
Rs("Content")=Content
Rs("MdfyDate")=MdfyDate
Rs.Update
ID = Rs("ID")
Rs.Close
Set Rs = Nothing
end if
else
rs.close
set rs=nothing
Sql = "Insert Into pipsj(CatalogID,wzjsj,CatalogName,Content,AddDate,MdfyDate) Values('"& CatalogID &"','"& wzjsj &"','"& CatalogName &"','"& Content &"','"& AddDate &"','"& MdfyDate &"')"
Db.ExeCute2(Sql)
end if
不知道哪里错误:此句不起作用: if Rs("wzjsj")=wzjsj then
Response.Redirect("ProdsList.asp")
……
产生了只要CatalogName='"&CatalogName&"'条件满足就覆盖已有的数据!
请高手分析一下原因!
展开
 我来答
火舞娇洋
2009-12-04 · TA获得超过1202个赞
知道小有建树答主
回答量:600
采纳率:0%
帮助的人:0
展开全部
先在Response.Redirect("ProdsList.asp")下面加一行
Response.end

如果wzjsj 被格式化了,rs的是数字型那就加个CLNG()

实在不知道是什么原因,那你就
if Rs("wzjsj")=wzjsj then
'Response.Redirect("ProdsList.asp")
Response.Write "["&Rs("wzjsj")&"]["&wzjsj&"]"
Response.End

看看这两个一不一样
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式