2010-12-19 8 views
0

SQL Server 2005 및 Visual Stdio 2008을 사용 중입니다. 내 페이지에 txtEmailId로 텍스트 상자가 있습니다. 데이터베이스의이 값을 email_id 열과 비교하려고합니다. 기본 키] 사용자 정의 유효성 검사기를 사용하여 단추를 클릭하지 않고 데이터베이스에서 불일치가 발생하지 않도록데이터베이스의 값을 텍스트 상자 값과 비교하는 방법

+1

당신이 "를 클릭 버튼에 불일치를 방지"가 무슨 뜻 이죠 자세히 설명해 수 있습니다 –

답변

3

몇 가지가 있습니다.

1 : 아래와 같은 SqlCommand를 사용하여 DB 쿼리를 수행

SqlDataReader reader = null; 
SqlConnection conn = new SqlConnection("Yourconnectionstring"); 
    conn.Open(); 
    SqlCommand cmd = new SqlCommand("select * from yourtable where [email protected]", conn); 
cmd.Parameters.AddWithValue("@emailid",txtEmail.Text); 
    reader = cmd.ExecuteReader(); 
    if(reader!=null && reader.HasRows){ 
    //email exists in db do something 
    } 
1

내 구문이 사용하지 않았을 수도 있지만 원하는 내용입니까?

if txtEmailID.Text == email_id
performActionA;
Else
performActionB;

0
SOLUTION :> 

ValidateQuery = "Select [Email_Id] from Sign_Up where (Email_Id = '"+txtEmailId.Text+"')"; 
      SqlCommand Validatecmd = new SqlCommand(ValidateQuery, con); 

      String validate_email; 
      validate_email= (String)Validatecmd.ExecuteScalar(); 
      if (validate_email != null) 
      { 
       lblValidateEmail.Text = "YOUR EMAIL ID IS REGISTERD TRY DIFFERENT EMAIL ID "; 
      } 
      else 
      { 
        // DO WHAT EVER U WANT 
      }</code> 
관련 문제