0

Разрабатываю приложение по работе с БД. Решил описать метод обновления изменений в БД

Выдает ошибку после отработки метода, я искренне не понимаю в чем дело, прошу помочь

    enum RoWState
{
    Existed,
    New,
    Modified,
    ModifiedNew,
    Deleted
}

private void Update() { db.openConnection();

    for(int i = 0; i < dataGridView1.Rows.Count; i++)
    {
        var rowState = (RoWState)dataGridView1.Rows[i].Cells[5].Value;

        if(rowState == RoWState.Existed)
        {
            continue;
        }
        if(rowState == RoWState.Deleted)
        {
            var id = Convert.ToInt32(dataGridView1.Rows[i].Cells[0].Value);
            var deletequery = $"DELETE FROM Products WHERE ID_Product = {id}";
            var command = new SqlCommand(deletequery, db.getCon());

            command.ExecuteNonQuery();

        }
    }
    db.closeConnection();

gorgx
  • 1
  • Опять я вижу бессмысленный класс db. https://ru.stackoverflow.com/a/1417206/184217 - ознакомьтесь. / Это в каком-то учебном заведении так учат? Передайте лично от меня своему преподу, что он [цензура]. – Alexander Petrov Jun 15 '23 at 10:34
  • i < dataGridView1.Rows.Count - 1 – Alexander Petrov Jun 15 '23 at 10:35

0 Answers0