2012-02-21 3 views
0

CreateUserWizard 페이지 (레지스터)에 대한 링크가있는 ASP.net 로그인 컨트롤이 있습니다. 세부 정보를 입력하고 계속을 클릭하면이 오류가 표시됩니다.MS 액세스가있는 ASP.net 사용자 등록 페이지 예외

인덱스, 기본 키 또는 관계에 중복 값을 만들기 때문에 테이블에 요청한 변경이 실패했습니다. 중복 데이터가 들어있는 필드의 데이터를 변경하거나 인덱스를 제거하거나 인덱스를 재정 의하여 중복 항목을 허용 한 다음 다시 시도하십시오.

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

친절하게이 문제를 해결하는 데 도움이,

관련, 아르 준

답변

0

가 인덱스에 중복 값을 만들 것이기 ​​때문에, 기본 키 또는 관계.

오류 메시지가 나타나면 테이블에 duplicate value of the primary key 필드를 삽입하려고했음을 분명히합니다. 테이블에 primary keyalready exist을 확인한 다음 테이블에 데이터를 추가/삽입하십시오.

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

이 컨트롤을 사용자 지정하는 경우 사용자 존재 여부를 확인해야합니다.

확인이 도움을 링크 : CreatedUser 이벤트에
Why CreateUserWizard Control automatically adds the ASPNETDB.MDF database?

Using the Microsoft Access Providers to Replace the Built-In SQL Server Providers
How to: Customize the ASP.NET CreateUserWizard Control

이 사용자에 대한 확인합니까 :

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

     return false; 
    } 
+0

asp.net의 CreateUserWizard 컨트롤이에 기본 유효성 검사기를 가지고 사용자 이름을 확인하고 "다른 사용자 이름을 입력하십시오."라고 표시합니다. 또한 같은 오류를 가리키는 오류가 있습니까? –

+0

ref를 확인하십시오. 이게 도움이 될지도 .. –