Проверка, если адрес электронной почты уже существует в БД - PullRequest
0 голосов
/ 28 февраля 2011

Я пытаюсь по ошибке обработать страницу регистрации aspx / c # в моем приложении и хочу проверить, существует ли уже адрес электронной почты, который пользователь пытался зарегистрировать, так как адрес электронной почты используется в качестве первичного ключа в моем приложении. базы данных.

Я пытался, ЕСЛИ НЕ СУЩЕСТВУЕТ / ЕСЛИ СУЩЕСТВУЕТ, но они не дают желаемого эффекта, поэтому мне было интересно, есть ли другой способ обойти это?

С нетерпением ждем вашего ответа,

Scott

Ответы [ 2 ]

4 голосов
/ 28 февраля 2011
select count(*) from users where email = @email

(int)executescalar > 0 == dupe
0 голосов
/ 07 марта 2011

Первый ответ, безусловно, работает, но чуть более производительный пример:


select top 1 null from users where email = @email

для больших или плохо проиндексированных таблиц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...