Pregunta

Tengo un control de inicio de sesión ASP.NET que tiene un enlace a la página CreateUserWizard (registrarse). Cuando lleno los detalles y haga clic en Continuar, obtengo este error.

Los cambios que solicitó a la tabla no tuvieron éxito porque crearían valores duplicados en el índice, la clave primaria o la relación. Cambie los datos en el campo o los campos que contienen datos duplicados, eliminen el índice o redefinen el índice para permitir entradas duplicadas e intente nuevamente.

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

Amablemente ayúdame a resolver esto,

Saludos, Arjun

¿Fue útil?

Solución

Porque crearían valores duplicados en el índice, la clave primaria o la relación.

Está claro por el mensaje de error que está intentando insertar duplicate value of the primary key campo en tu mesa. Revisar su primary key valor already exist En su tabla, agregue/inserte datos en su tabla.

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

Si está personalizando este control, entonces debe verificar el usuario o no.

Revise estos enlaces para obtener ayuda:
¿Por qué CreateUserWizard Control agrega automáticamente la base de datos ASPNETDB.MDF?

Uso de los proveedores de acceso de Microsoft para reemplazar a los proveedores de servidor SQL incorporados
Cómo: Personalizar el control ASP.NET CreateUserWizard

En CreatedUser Evento Verifique el usuario:

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

      return false;
  }
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top