0

CreateUserWizard ページ (登録) へのリンクがある ASP.net ログイン コントロールがあります。詳細を入力して続行をクリックすると、このエラーが表示されます。

インデックス、主キー、または関係に重複する値が作成されるため、テーブルに対して要求した変更は成功しませんでした。重複データを含むフィールドのデータを変更するか、インデックスを削除するか、インデックスを再定義して重複エントリを許可し、再試行してください。

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

これを解決するのを手伝ってください、

よろしく、 アルジュ​​ン

4

1 に答える 1

0

インデックス、主キー、または関係に重複する値が作成されるためです。

duplicate value of the primary keyテーブルにフィールドを挿入しようとしていることは、エラー メッセージで明らかです。primary keyテーブルの値を確認してalready existから、テーブルにデータを追加/挿入します。

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

このコントロールをカスタマイズしている場合は、ユーザーが存在するかどうかを確認する必要があります。

ヘルプについては、次のリンクを確認してください:
CreateUserWizard コントロールが自動的に ASPNETDB.MDF データベースを追加するのはなぜですか?

Microsoft Access プロバイダーを使用して組み込みの SQL Server プロバイダーを置き換える
方法: ASP.NET CreateUserWizard コントロールをカスタマイズする

イベントCreatedUser時にユーザーを確認します:

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

      return false;
  }
于 2012-02-21T12:27:09.193 に答える