【问题标题】:how to check user already exist in th database or not如何检查用户是否已存在于数据库中
【发布时间】:2013-04-29 14:46:59
【问题描述】:

我有一个表单,我只是想检查该用户是否已经存在,如果不存在,则保存在数据库中,否则显示错误消息用户已经存在知道这个问题我问了很多次,但我没有找到我的解决方案 这是我的 aspx 代码:

protected void btnSubmit_Click(object sender, EventArgs e)
{
    con.Open();
    string FirstName = tbFirstName.Text;
    string LastName = tbLastName.Text;
    string Email = tbEmail.Text;
    string Pass = tbPass.Text;
    string ConfirmPass = tbConfirmPass.Text;
    using (SqlCommand cmd = con.CreateCommand())
    {
       cmd.CommandText = "Insert into UserDetails(@FirstName,@LastName,@Email,@Pass,@ConfirmPass)values('" + tbFirstName.Text + "','" + tbLastName.Text + "','" + tbEmail.Text + "','" + tbPass.Text + "','" + tbConfirmPass.Text + "')";
       cmd.Parameters.AddWithValue("@FirstName", tbFirstName.Text.Trim());
       cmd.Parameters.AddWithValue("@LastName", tbLastName.Text.Trim());
       cmd.Parameters.AddWithValue("@Email", tbEmail.Text.Trim());
       cmd.Parameters.AddWithValue("@Pass", tbPass.Text.Trim());
       cmd.Parameters.AddWithValue("@ConfirmPass", tbConfirmPass.Text.Trim());
    }
    con.Close();
    tbFirstName.Text = "";
    tbLastName.Text = "";
    tbEmail.Text = "";
    tbPass.Text = "";
    tbConfirmPass.Text = "";
    tbFirstName.Focus();
    }

在此按钮用户的点击事件中只能创建,但我想验证它是否存在于数据库中

【问题讨论】:

标签: sql-server-2008 asp.net-4.0


【解决方案1】:

试试这个代码,它可能对你有帮助。在你的点击事件上调用这个函数。

public void CheckUser()
 {

    string strconn = @"Data Source=appserver3;Initial Catalog=Bart;User ID=bart1;Password=bart@12345";
    SqlDataReader reader = null;

    SqlConnection conn = null;

    conn = new SqlConnection(strconn);
    conn.Open();

    DateTime Dt_Time = DateTime.Now;
    string FirstName = tbFirstName.Text;
    SqlCommand cmd = new SqlCommand("select FirstName from UserDetails where @FirstName='" + tbFirstName.Text + "'", conn);
    cmd.Parameters.AddWithValue("@FirstName", tbFirstName.Text.Trim());
    reader = cmd.ExecuteReader();
    if (reader != null && reader.HasRows)
    {
        Response.Write("<script>alert('User Already Exist');</script>");
    }
    else
    {
        string strquery = string.Format("insert into UserDetails values('{0}')", @FirstName);
        cmd = new SqlCommand(strquery, conn);
        int count = (int)cmd.ExecuteNonQuery();
        Response.Write("FirstName:" + FirstName);               
    }
}

【讨论】:

    猜你喜欢
    • 2021-12-19
    • 2017-01-11
    • 1970-01-01
    • 1970-01-01
    • 2019-01-17
    • 2021-12-27
    • 1970-01-01
    • 2013-08-31
    • 2021-12-28
    相关资源
    最近更新 更多