2010-12-19 18 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

私の構文はオフになっていますが、これはあなたが探しているものですか?

txtEmailID.Text ==は
performActionAをEMAIL_ID場合。
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> 
関連する問題