2013-04-29 3 views
-1

У меня есть форма, которую я просто хочу проверить, существует ли этот пользователь в уже существующем или нет, а если нет, то он сохраняет в базе данных еще сообщение об ошибке, которое пользователь уже существует в знании этого вопрос я задавал много раз, но я не нашел мое решение вот мой 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(); 
    } 

в этом на события нажатия на кнопку пользователь может быть создан только, но я хочу, чтобы проверить, является ли он в базе данных или не

+1

Должно быть не менее 100 дубликатов этого вопроса. –

+0

@Aaron вы можете прислать мне ссылку на несколько quetion: – amitesh

+0

Этот поиск имеет 697 результатов - они не все релевантные, но я уверен, что многие на этой первой странице. http://stackoverflow.com/search?q=insert+already+exists+sql-server –

ответ

1

Пробуйте этот код, это может вам помочь. вызовите эту функцию на событие click.

public void CheckUser() 
{ 

    string strconn = @"Data Source=appserver3;Initial Catalog=Bart;User ID=bart1;[email protected]"; 
    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);    
    } 
} 
+0

Спасибо за работу с кодом – amitesh