#vb.net
#vb.net
Вопрос:
У меня есть форма, которая успешно собирает данные, но я хочу ограничить количество записей пользователя на основе его адреса электронной почты. Я использую SQL Server и VB.NET и хотел бы иметь возможность свериться с базой данных, и если ваш адрес электронной почты находится в системе, появится всплывающее сообщение с надписью: «Извините, вы уже вошли в систему с этим адресом электронной почты».
Кто-нибудь может помочь?
Ответ №1:
Создайте метод, который возвращает логическое значение, которое принимает адрес электронной почты, который вы хотите проверить, в качестве входного параметра. Возвращает правильное логическое значение, основанное на существовании переданного адреса электронной почты.
Private Function EmailExists(ByVal emailAddress As String) As Boolean
' TODO: Implement check against existing addresses.
' 1. Declare the query you want to execute.
' 2. Open a connection to the database.
' 3. Execute the query.
' TODO: Check the result and return
'Return true if email exists, false if it does not.
End Function
Используйте этот метод, чтобы проверить, существует ли адрес, чтобы условно разрешить ввод записи.
Комментарии:
1. шон, ты можешь уточнить задачу и вернуть, если она существует ?… я впервые проверяю существующие данные в базе данных … все еще учусь.
2. Мне сложно написать функцию для вас, учитывая, что я не знаю вашей схемы. Я отредактировал, чтобы дать немного больше указаний.
Ответ №2:
Напишите метод, который возвращает логическое значение и принимает адрес электронной почты, пусть этот метод возвращает true, если адрес электронной почты найден в базе данных (ВЫБЕРИТЕ * ИЗ таблицы, ГДЕ Email = «передано по электронной почте»).
Вызовите этот метод при отправке формы и отобразите окно сообщения, если оно возвращает true.
Комментарии:
1. извините… Мне неясно, как написать метод, который возвращает логическое значение. У вас есть пример кода?
2. Другой ответ дал вам общее представление, написание SQL-запроса должно быть довольно простым.