首页 > 解决方案 > 我无法将列表视图项目保存到数据库

问题描述

我有四列的列表视图。我在数据库中创建了包含四列的表。但我无法使用此代码保存这些项目。请帮我。

foreach (ListViewItem l in listView1.Items)
        {
            cn = new SqlConnection(@"Data Source=DESKTOP-1F1TUP2\SQLEXPRESS;Initial Catalog=savedata;Integrated Security=True");
            cn.Open();
            cmd = new SqlCommand("Insert Into listview(item,quantity,unit_price,sub_total) VALUES (@item,@quantity,@unit_price,@sub_total)", cn);
            cmd.Connection = cn;

            cmd.Parameters.AddWithValue("item", l.SubItems[0]);
            cmd.Parameters.AddWithValue("quantity", l.SubItems[1]);
            cmd.Parameters.AddWithValue("unit_price", l.SubItems[2]);
            cmd.Parameters.AddWithValue("sub_total", l.SubItems[3]);
            cmd.ExecuteNonQuery();

        }

在此处输入图像描述

错误

标签: c#databaselistview

解决方案


参数需要添加为“@item”

cmd.Parameters.AddWithValue("@item", l.SubItems[0]);

你也可以试试这个

cmd.Parameters.Add(new SqlParameter("@item", l.SubItems[0]));

推荐阅读