c# - 我无法将列表视图项目保存到数据库
问题描述
我有四列的列表视图。我在数据库中创建了包含四列的表。但我无法使用此代码保存这些项目。请帮我。
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();
}
解决方案
参数需要添加为“@item”
cmd.Parameters.AddWithValue("@item", l.SubItems[0]);
你也可以试试这个
cmd.Parameters.Add(new SqlParameter("@item", l.SubItems[0]));
推荐阅读
- java - 检查子类是否在父类中实现接口?
- android - 生成 Facebook 发布密钥哈希
- google-app-engine - “gcloud app creat”需要许可吗?
- selenium - 硒得到在另一个里面数
- bash - 在 Unix/Bash 中回显文本文件的最后一个字符
- c# - 为什么通过指针转换结构很慢,而 Unsafe.As 很快?
- jms - 如何处理 JmsException /如何在 ActiveMQ 中设置 redeliveryPolicy?
- android - 无法使用 gradle 分发执行构建 gradle
- tensorflow - ImportError:找不到“cudart64_90.dll”。TensorFlow
- python - 如何在模板中正确显示递增的 Django 模型字段值?