2015-12-14 2 views
0

У меня есть текстовое поле в форме, отображающей идентификатор выбранной строки. Я хочу добавить запрос на кнопку удаления, которая удаляет строку из datagridview на основе значения текстового поля. enter image description hereудалить строку из datagridview на основе значения текстового поля

До сих пор мой код для кнопки удаления является:

private void delete_Click(object sender, EventArgs e) 
    { 
     try 
     { 
      MySqlConnection con = new MySqlConnection("server = localhost; user id = root; password = pass; persistsecurityinfo = false; database = mapping; allowuservariables = false"); 
      con.Open(); 
      MySqlCommand commandDelete = new MySqlCommand("DELETE from products WHERE product_id = @proid_txtbx", con); 
      commandDelete.Parameters.AddWithValue("@proid_txtbx", product_ID); 
      commandDelete.ExecuteNonQuery(); 
     } 
     catch (MySqlException ex) 
     { 
      MessageBox.Show(ex.ToString()); 
     } 
    } 

Это не работает.

+0

Какая ошибка? – jLaw

+0

Когда я нажимаю кнопку «Удалить», он просто не реагирует ни на что. –

+0

Вы связали обработчик событий? button1.Click + = новый EventHandler (button1_Click)? Должно быть сделано дизайнером ... Больше информации или сообщений? – silverfighter

ответ

1

Если PRODUCT_ID это имя вашего текстового поля, вам не хватает .text в конце:

commandDelete.Parameters.AddWithValue("@proid_txtbx", product_ID.Text); 
0

я решил. Это связано с этой строкой:

MySqlCommand commandDelete = new MySqlCommand("DELETE from products WHERE product_id=" + @proid_txtbx.Text, con); 

Благодарим всех вас за помощь.

Смежные вопросы