2012-02-25 3 views
0

저는 Asp.net을 처음 사용하고 온라인 전화 요금 청구서를 작성합니다. 새 사용자가 유효한 ID를 얻기 위해 등록해야합니다. SQL Server에서 Phone_number 및 User_name으로 두 개의 열만있는 테이블을 만들었습니다. Phone_number 열을 고유 한 것으로 설정했습니다. 사용자의 재 등록을 피하기 위해서입니다.등록 양식 만들기 : asp.net

런타임 중에 asp.net 웹 페이지를 사용하여 양식을 검사했지만 코드에 오류가 발생합니다.

또한 "전화 번호가 이미 있습니다."라는 메시지를 표시해야합니다.

내 코드는 다음과 같습니다. 더 좋은 방법이 있습니까 ??

try 
    { 

     string s = " insert into new_user values(@Phone_number,@name)"; 
     cmd = new SqlCommand(s, con); 
     cmd.Parameters.AddWithValue(@"Phone_number", TextBox1.Text); 
     cmd.Parameters.AddWithValue(@"Name", TextBox2.Text); 

     cmd.ExecuteNonQuery(); 
    } 
    catch (SqlException ex) 
    { 

     Console.WriteLine(ex); 
     MessageBox.Show("Phone Number already exist, Enter a different phone number"); 
    } 
    TextBox1.Text = TextBox2.Text = null; 


    Session["a"] = TextBox1.Text; 
    Response.Redirect("registration.aspx"); 


} 

위 코드에서 Console.Writeline()을 사용하지 않으면; ExecuteNonQuerry() 부분에 오류가 발생합니다.

+0

안녕하세요 vikneshwar 어떤 오류가 발생합니까? – Vinod

답변

0

먼저 전화를 걸면 데이터베이스에 동일한 전화 번호가 있습니까? 그냥 선택 쿼리를 사용하십시오. 레코드를 얻으면 메시지를 표시 할 수 있고 레코드가 없으면 삽입 쿼리를 사용하십시오.

If(select * from table where [email protected]) 
    insert command 
else 
    message 
+0

나는 그것이 더 구체적 일 수 있다고 시도했다. –