Я знаю, что эта тема часто задаваемый вопрос, но я не могу выяснить проблему здесь.
Проблема в том, что моя кнопка удаления удаляет строку под выбранной строкой. И как расширенная проблемапри попытке удалить последнюю строку произошла ошибка.
Я думаю, что проблема в dataGridView2.Rows[i].Cells[0].Value
Это должно взять значение Id из сетки и удалить соответствующую запись, но этоне работает правильно.Заранее спасибо за помощь.
private void removeButton1_Click(object sender, EventArgs e)
{
using (SqlConnection conn = new SqlConnection("Data Source=TEST;Initial Catalog=TEST;Persist Security Info=True;User ID=123;Password=123"))
{
SqlCommand cmd = new SqlCommand();
conn.Open();
for (int i = dataGridView2.Rows.Count - 1; i >= 0; i-- )
{
DataGridViewRow delrow = dataGridView2.Rows[i];
if (delrow.Selected == true)
{
dataGridView2.Rows.RemoveAt(i);
try
{
cmd.CommandText = "DELETE FROM dbo.deneme_log WHERE id=" + dataGridView2.Rows[i].Cells[0].Value + "";
cmd.Connection = conn;
int count = cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
}
conn.Close();
}
}