如何检查asp.net中是否已经使用了电子邮件,并确保在允许用户注册之前可以使用电子邮件?

时间:2011-11-19 18:41:43

标签: asp.net .net sql-server

我需要检查SQL Server数据库(不是asp.net成员资格),以便在允许用户注册之前查看是否已经使用了电子邮件。

我已尝试使用this website中的信息,但似乎无效。

非常感谢您的帮助

1 个答案:

答案 0 :(得分:0)

你可以尝试

    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;
        }
    }