2011-09-01 5 views
0

등록 양식이 있습니다. ASP.NET에서 중복 된 사용자 이름을 방지하고 싶습니다. 중복 된 사용자 이름을 방지하기 위해 할 수 있습니다.하지만 경고 메시지를 보내려고합니다. 사용자. 어떻게 할 수 있습니까?ASP.NET을 사용하여 중복 된 사용자 이름 바꾸기

코드 : 명령에 의해 영향을받는 행의

try{ 

SqlCommand cmd = sqlConnection.command("If not exists (Select user_name from users Where [email protected]) Insert into users(userId,user_name,user_surname,email) Values (@userID,@userName,@userSurname,@email)"); 

     SqlParameter p1 = new SqlParameter("@userID", Session["userID"].ToString()); 
     SqlParameter p2 = new SqlParameter("@userName", txt_userName.Text); 
     SqlParameter p3 = new SqlParameter("@userSurname", txt_surName.Text); 
     SqlParameter p4 = new SqlParameter("@email", txt_email.Text); 

     cmd.Parameters.Add(p1); 
     cmd.Parameters.Add(p2); 
     cmd.Parameters.Add(p3); 
     cmd.Parameters.Add(p4); 
     cmd.ExecuteNonQuery(); 

     myConnect.close(); 
} 
catch (Exception ex) 
    {   
    Response.Write("<script>alert("+ex.Message+ ")</script>"); 

    } 
} 

답변

0

ExecuteNonQuery 반환 번호. 귀하의 경우 그것은 0 (삽입되지 않음) 또는 1 (삽입 됨)입니다.

int res = cmd.ExecuteNonQuery(); 
if (1 != res) 
{ 
    //show warning 
} 
0

자신의 데이터베이스에 사용자 계정을 저장하는 것과 같습니다. ASP.NET Membership 프레임 워크를 사용하지 않는 이유는 무엇입니까? Unique Email Addresses을 비롯한 멤버쉽 프레임 워크에서 다양한 설정을 구성 할 수 있습니다. 고유 한 사용자 이름을 지원하는지 여부는 정확하게 기억하지 못하지만 전체적으로 프레임 워크를 사용하는 것이 좋습니다.

ASP.NET 2.0 Membership Framework

관련 문제