Добавление элементов списка Listview в базу данных C # - PullRequest
0 голосов
/ 24 мая 2018

Этот код работает, если у моего списка есть только 1 строка.Но если у списка есть две или более строки, он удваивается ~ трижды и т. Д.

foreach(ListViewItem ItemRow in this.listViewPOS.Items)
{
    for (int i = 0; i < listViewPOS.Count; i++)
    {
        SQLConn.sqL = "INSERT INTO OrderDetails(ProductID, OrderID, SRP, Quantity, Discount, Total) VALUES('" + ItemRow.SubItems[0].Text + "'," +
                "'" + OrderID + "', '" + ItemRow.SubItems[3].Text + "', '" + ItemRow.SubItems[4].Text + "', '" + ItemRow.SubItems[5].Text + "', '" + ItemRow.SubItems[6].Text + "')";

        SQLConn.ConnDB();
        SQLConn.cmd = new SqlCommand(SQLConn.sqL, SQLConn.conn);
        SQLConn.cmd.ExecuteNonQuery();
    }
}

1 Ответ

0 голосов
/ 24 мая 2018

Похоже, что вы зацикливаете список элементов два раза, один из которых использует foreach, а второй - для цикла, используя либо один

например,

foreach(ListViewItem ItemRow in this.listViewPOS.Items)
{
            SQLConn.sqL = "INSERT INTO OrderDetails(ProductID, OrderID, SRP, Quantity, Discount, Total) VALUES('" + ItemRow.SubItems[0].Text + "'," +
                "'" + OrderID + "', '" + ItemRow.SubItems[3].Text + "', '" + ItemRow.SubItems[4].Text + "', '" + ItemRow.SubItems[5].Text + "', '" + ItemRow.SubItems[6].Text + "')";

        SQLConn.ConnDB();
        SQLConn.cmd = new SqlCommand(SQLConn.sqL, SQLConn.conn);
        SQLConn.cmd.ExecuteNonQuery();
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...