Проверка дублирования при вводе по представлению detailsview с#
У меня есть подробное представление и кнопка, и когда я нажимаю на нее, я хочу проверить, есть ли имя пользователя уже в базе данных или нет.
Я попробовал приведенный ниже код и протестировал его с помощью кнопки, и он работал, но знаю, что хочу назначить его команде insert detailsview. Я попытался поместить его в DetailsView1_ItemInserting, но в случае оператора if он дает мне желтую страницу ошибки с дублированием PK, но в случае оператора else работает нормально. Кто-Нибудь Поможет??
Что я уже пробовал:
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); string query = "select Username from [Login] where Username = '" + ((TextBox)DetailsView1.FindControl("TextBox1")).Text + "'"; SqlCommand cmd = new SqlCommand(query, con); con.Open(); SqlDataReader dr = cmd.ExecuteReader(); dr.Read(); if (dr.HasRows == true) { //error message here } else { //success message here } con.Close();