2012-02-21 38 views
0

我有一個ASP.net登錄控件,它有一個鏈接到CreateUserWizard頁面(註冊)。當我填寫詳細信息並單擊繼續時,顯示此錯誤。與MS Access的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 
} 

如果您正在自定義此控件,那麼您必須檢查用戶是否存在。

檢查該鏈接獲取幫助:
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

CreatedUser事件做檢查用戶:

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

     return false; 
    } 
+0

的asp.net CreateUserWizard控件具有默認驗證器檢查用戶名並顯示「請輸入一個不同的用戶名」,但沒有s的錯誤也指向相同? – 2012-02-21 12:31:20

+0

檢查參考鏈接。這些可以幫助你.. – 2012-02-21 13:30:17