medo0- Ответов: 1

Как суммировать элементы в listview с другими элементами на SQL server


Я пытаюсь суммировать каждый элемент в listview в таблицу, но всегда получаю пустые ячейки

Что я уже пробовал:

string sql = "UPDATE itmscat1 SET [itmcount] = [itmcount] + @itmcount WHERE [itmcode] = @itmcode";
                cm.CommandText = sql;
                foreach (ListViewItem item in listView1.Items)
                {
                    cm.Parameters.Clear();
                    cm.Parameters.Clear();
                    SqlParameter par_ItmCount = new SqlParameter("@itmcount", SqlDbType.Int);
                    par_ItmCount.Value = item.SubItems[4].Text;
                    cm.Parameters.Add(par_ItmCount);

                    SqlParameter par_ItmCode = new SqlParameter("@itmcode", SqlDbType.Int);
                    par_ItmCode.Value = item.SubItems[1].Text;
                    cm.Parameters.Add(par_ItmCode);
                    {
                        cm.ExecuteNonQuery();
                    }

                }

ZurdoDev

И вот в чем вопрос?

medo0-

это не работает я всегда получаю пустые ячейки вместо суммы значений

Karthik_Mahalingam

лучше обновить все сразу

1 Ответов

Рейтинг:
9

RossMW

Ваши параметры задаются как int, но вы передаете строковые значения. Убедитесь, что тип объекта один и тот же (int).

преобразуйте элементы списка в int.

т.е.

par_ItmCode.Value = Convert.ToInt16(Item.SubItems[4].Text);