编程论坛
注册
登录
编程论坛
→
ASP.NET技术论坛
怎么验证邮箱唯一
张丹
发布于 2010-07-19 17:20, 1657 次点击
就是在用户表中,不能多个人使用一个邮箱
10 回复
#2
烟雨袅袅
2010-07-19 19:26
非常不明白楼主意思
方法1、添加邮箱的时候检查邮箱是不是已经存在,已存在的就禁止添加
方法2、select count(User),邮箱 from 用户表 group by 邮箱
如何Count(user)大于1则多人使用邮箱
#3
冰镇柠檬汁儿
2010-07-19 19:30
以下是引用
烟雨袅袅
在2010-7-19 19:26:48的发言:
非常不明白楼主意思
方法1、添加邮箱的时候检查邮箱是不是已经存在,已存在的就禁止添加
方法2、select count(User),邮箱 from 用户表 group by 邮箱
如何Count(user)大于1则多人使用邮箱
有个细节你没注意
不能是大于1才判断为有问题,而是等于1的时候就不能再添加,等于0的时候可以添加
#4
烟雨袅袅
2010-07-19 19:40
以下是引用
冰镇柠檬汁儿
在2010-7-19 19:30:58的发言:
有个细节你没注意
不能是大于1才判断为有问题,而是等于1的时候就不能再添加,等于0的时候可以添加
方法1是先判断,然后提出处理方法
方法2只有判断,没有相应处理方法
方法1和方法2表达的口径不一致,是你没注意到细节,呵呵
#5
冰镇柠檬汁儿
2010-07-19 21:36
其实最方便的办法是用DataReader的HasRows属性,如果有值会返回true,这样就省得拿到值在判断了
#6
saitor
2010-07-20 10:32
何必在程序里做,数据库设计的时候就可以做掉,将邮箱字段建成联合主键不就可以了
#7
冰镇柠檬汁儿
2010-07-20 10:46
可这样,程序就不用判断了吗?
按照楼主的要求,判断邮箱,那就把邮箱放入主键,没问题,可是假如要验证用户名、邮箱、手机、固定电话等多个信息时,难道也都要加入主键吗?
#8
saitor
2010-07-20 11:25
建联合主键是因为主键自带唯一约束,你要加其他字段的话,可以加唯一索引。
#9
misswang
2010-07-20 15:19
搞个验证控件,注册的时候来验证是否存在该邮箱
那个是否注册,可以考虑楼上们的解答
#10
张丹
2010-08-16 15:10
谢谢各位的支持嘿嘿在大家的帮助下搞定了
#11
shangxisen
2010-09-02 22:19
可以用cmd.executescalar()
价格判断if(cmd.executescalar()==null)则表明该用户名可用!
1