2013-04-29 74 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個這個問題的重複。 – 2013-04-29 14:49:23

+0

@Aaron你可以給我發幾條這樣的排隊的鏈接嗎 – amitesh 2013-04-29 14:50:40

+0

這個搜索有697個結果 - 他們並不都是相關的,但我確定很多在這個第一頁上。 http://stackoverflow.com/search?q=insert+already+exists+sql-server – 2013-04-29 14:51:22

回答

1

試試這個代碼,它可能會幫助你。在您的點擊事件中調用此函數。

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 2013-04-29 15:22:11

相關問題