2010-12-19 65 views
0

我正在使用sql server 2005和visual stdio 2008 我在我的頁面中有一個文本框作爲txtEmailId 我想比較數據庫中的這個值與email_id列[它是主鍵] ,以避免在數據庫中出現不一致的按鈕單擊無法使用自定義驗證程序如何比較數據庫中的值與文本框的值

+1

可以請你說明以 「避免不一致點擊一個按鈕」 你是什麼意思 – 2010-12-19 16:15:21

回答

3

有幾種方法。

1:不要使用SqlCommand的象下面這樣分貝查詢:

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> 
相關問題