2012-02-21 21 views
0

CreateUserWizardページ(登録)へのリンクを持つASP.net Login Controlがあります。詳細を入力して続行をクリックすると、このエラーが表示されます。MSDNの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

を参照してください。これらはあなたを助けるかもしれない.. –