2010-12-19 100 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> 
相关问题