Исключение страницы регистрации пользователя ASP.net с MS Access - PullRequest
0 голосов
/ 21 февраля 2012

У меня есть элемент управления ASP.net Login, который имеет ссылку на страницу CreateUserWizard (зарегистрироваться). Когда я заполняю детали и нажимаю продолжить, я вижу эту ошибку.

Запрошенные вами изменения в таблице не увенчались успехом, поскольку они приводят к дублированию значений в индексе, первичном ключе или взаимосвязи. Измените данные в поле или полях, которые содержат повторяющиеся данные, удалите индекс или переопределите индекс, чтобы разрешить повторяющиеся записи, и повторите попытку.

I hope this error happens in MS Access alone...

Пожалуйста, помогите мне решить эту проблему,

С уважением, Арджун

1 Ответ

0 голосов
/ 21 февраля 2012

, поскольку они будут создавать повторяющиеся значения в индексе, первичном ключе или отношении.

Из сообщения об ошибке видно, что вы пытаетесь вставить поле duplicate value of the primary key в таблицу. Проверьте значение primary key already exist в своей таблице, затем добавьте / вставьте данные в свою таблицу.

if(IsUserExist(username)
{
//promt user already exists
}
else
{
//insert new user detail here
}

Если вы настраиваете этот элемент управления, вы должны проверить, существует пользователь или нет.

Проверьте эту ссылку для справки:
Почему CreateUserWizard Control автоматически добавляет базу данных ASPNETDB.MDF?

Использование поставщиков Microsoft Access для замены встроенных поставщиков SQL Server
Как: настроить элемент управления ASP.NET CreateUserWizard

Вкл. CreatedUser Событие проверить для пользователя:

private bool UserExists(string username)
  {
      if (Membership.GetUser(username) != null) { return true; }

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