检查db中是否已存在电子邮件地址

时间:2011-02-28 17:13:38

标签: c# asp.net database error-handling if-statement

我正在尝试错误处理我的应用程序上的注册aspx / c#页面并想要检查用户尝试注册的电子邮件地址是否已经存在,因为电子邮件地址被用作我的主键数据库中。

我已经尝试过IF NOT EXISTS / IF EXISTS但是这些没有给出预期的效果所以想知道是否还有另外一种方法呢?

期待您的回复,

斯科特

2 个答案:

答案 0 :(得分:4)

select count(*) from users where email = @email

(int)executescalar > 0 == dupe

答案 1 :(得分:0)

第一个答案肯定有效,但一个稍微高效的例子是:


select top 1 null from users where email = @email

在大型或索引不佳的表格上。