Excepción de la página de registro de usuario ASP.NET con MS Access
-
28-10-2019 - |
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
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;
}