急!!!!!!!!!请赐教,控制输入值保持唯一的问题。。

zc1972 2004-02-03 11:55:57
会员管理的“会员名称”不能有重复的名称, 在填加时可以通过
<%
....
exec="select * from hy where mc='"&request("会员名称")&"'"
rs.Open exec,conn,1,1
if not rs.eof then
response.write "不能有重复"
end if
...
%>
控制。
现在的问题是,在修改会员信息时,如果不修改“会员名称”,修改其它内容,要用上面代码控制则无法修改,但又要保证“会员名称”输入值的唯一性,该怎么写这个代码啊???谢赐教。
...全文
47 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
TrueAndFalse 2004-02-03
  • 打赏
  • 举报
回复
现在的问题是,在修改会员信息时,如果不修改“会员名称”,修改其它内容,要用上面代码控制则无法修改,但又要保证“会员名称”输入值的唯一性,该怎么写这个代码啊???谢赐教。

不是很明白....你的会员名称在添加的时候肯定是唯一的,那修改的时候从数据库中取出来的也肯定是唯一的,没有必要再判断了吧,除非你修改了会员名称,那还需要再判断一下修改后的名称是否在数据库中有重复
nffly 2004-02-03
  • 打赏
  • 举报
回复
1、要不 不许修改会员名称。
2、允许的话重新判断。
hongmaohouzi 2004-02-03
  • 打赏
  • 举报
回复
可以设置一个唯一的字段id,这个字段自动加一,没有重复性,access数据库里有这个字段,
sql server里设一下就可以了。
<%
....
exec="select * from hy where id='"&request("id")&"'"
rs.Open exec,conn,1,1
if not rs.eof then
response.write "不能有重复"
end if
...
%>
zc1972 2004-02-03
  • 打赏
  • 举报
回复









帮帮忙!!!高手







zwonline99 2004-02-03
  • 打赏
  • 举报
回复
原则:唯一标记最好不要改动。
因为要改动用户名,所以用户名不能做唯一标记。
建议新增一个ID字段作为唯一标记
szhuk 2004-02-03
  • 打赏
  • 举报
回复
nffly(逆风飞扬) 的可以
增加一个自增1的ID字段作为主键
新增时判断
select * from hy where mc='"&request("会员名称")&"'"
修改时
exec="select * from hy where mc='"&request("会员名称")&"'" and id<>"&id
这里的ID是当前你要修改的人员的的ID
xdcy2001 2004-02-03
  • 打赏
  • 举报
回复
jiangzheng3(歪歪)的方法就可以的.
TrueAndFalse 2004-02-03
  • 打赏
  • 举报
回复
还没解决吗?
nffly 2004-02-03
  • 打赏
  • 举报
回复
增加一个id字段,自动编号。

<%
....
exec="select * from hy where mc='"&request("会员名称")&"'" and id<>"&id
rs.Open exec,conn,1,1
if not rs.eof then
response.write "不能有重复"
end if
...
%>
stefli 2004-02-03
  • 打赏
  • 举报
回复
建议用户名都不能重复,也就是这个用户申请后,就不能更改用户名,而只能更改其他的信息。
这在大多论坛都是一样的。
如果你允许他修改自己的用户名,那么你可以在数据库中设定一个flag,申请后,将flag置为一个值,那样就可以修改了。
if flag=allowModify then
[code]
end if
zc1972 2004-02-03
  • 打赏
  • 举报
回复
楼上的,那如果用户修改了一个会员名称,但这个会员名称表中没有,这应该增加啊,但用你的代码就不行了呀..

是不是能这样

<%
sql="select * from hy where mc='"&request("会员名称")&"'"
rs.open sql,conn,1,1
if rs.recordcount=1 or rs.eof then
.......
else
response.write "不能有重复"
end if
set rs=nothing
%>
歪歪 2004-02-03
  • 打赏
  • 举报
回复
<%
sql="select * from hy where mc='"&request("会员名称")&"'"
rs.open sql,conn,1,1
if rs.recordcount=1 then
response.write "ok"
else
response.write "不能有重复"
end if
set rs=nothing
%>
zc1972 2004-02-03
  • 打赏
  • 举报
回复
各位,我的问题就是要问,再判断一下修改后的“会员名称”是否在数据库中有重复。因为它用下面的
<%
....
exec="select * from hy where mc='"&request("会员名称")&"'"
rs.Open exec,conn,1,1
if not rs.eof then
response.write "不能有重复"
end if
...
%>
代码已不行了。因为表中已有一个记录了,不能用“ if not rs.eof ”,
那么这个代码怎么写??
shot_big 2004-02-03
  • 打赏
  • 举报
回复
是有点不明白,多个id号就行,让其自动产生

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧