2011-11-19 35 views
1

我需要檢查一個SQL Server數據庫(而不是asp.net成員資格),以便在允許用戶註冊之前查看電子郵件是否已被使用。如何檢查電子郵件是否已在asp.net中使用,並確保電子郵件在允許用戶註冊前可用?

我試過使用this website中的信息,但它似乎沒有工作。

您的幫助將非常感激

+3

什麼是不使用實例的?你有什麼錯誤嗎? – seanzi

+0

@ 53AN我沒有收到錯誤消息,顯示「用戶名可用或不可用」的文本未顯示。另外,我仍然可以再次註冊相同的電子郵件,它不應該允許我這樣做。 – Seesharp

回答

1

您可以嘗試

protected void txtUsername_TextChanged(object sender, EventArgs e) 
    { 
     if (!string.IsNullOrEmpty(txtUsername.Text)) 
     { 
      SqlConnection con = new SqlConnection("Data Source=SureshDasari;Integrated Security=true;Initial Catalog=MySampleDB"); 
      con.Open(); 
      SqlCommand cmd = new SqlCommand("select * from UserInformation where UserName like " + txtUsername.Text.Trim(), con);//I changed 
      SqlDataReader dr = cmd.ExecuteReader(); 
      if (dr.HasRows) 
      { 
       checkusername.Visible = true; 
       imgstatus.ImageUrl = "NotAvailable.jpg"; 
       lblStatus.Text = "UserName Already Taken"; 
      } 
      else 
      { 
       checkusername.Visible = true; 
       imgstatus.ImageUrl = "Icon_Available.gif"; 
       lblStatus.Text = "UserName Available"; 
      } 
      con.Close();//I added 
     } 
     else 
     { 
      checkusername.Visible = false; 
     } 
    } 
相關問題