【问题标题】:Checking if email address already exists in db检查数据库中是否已存在电子邮件地址
【发布时间】:2011-02-28 17:13:37
【问题描述】:

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

我已经尝试过 IF NOT EXISTS/IF EXISTS,但这些都没有达到预期的效果,所以想知道是否有其他方法可以解决它?

期待您的回复,

斯科特

【问题讨论】:

  • 请扩大“不提供所需的效果”。

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


【解决方案1】:
select count(*) from users where email = @email

(int)executescalar > 0 == dupe

【讨论】:

  • 如果这不起作用,您可能需要发布您的架构和您正在使用的数据库引擎的屏幕截图
【解决方案2】:

第一个答案当然有效,但性能稍微好一点的例子是:


select top 1 null from users where email = @email

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

【讨论】:

    猜你喜欢
    • 2014-03-15
    • 1970-01-01
    • 2016-04-06
    • 1970-01-01
    • 2014-05-10
    • 2020-12-09
    • 2019-09-17
    • 2013-06-08
    相关资源
    最近更新 更多