是否可以在数据库的一个单元格中存储多个值?
根据下面列 famcon
的图片,即使用户选择了多个值,也只能插入选中列表框中的一个值。
这是我对该表的查询:
foreach (DataRowView item in this.checkedListBox1.CheckedItems)
{
NpgsqlCommand cmd = new NpgsqlCommand("Insert into name (eid, name, famcon) SELECT @eid, @name, @famcon", conn);
cmd.Parameters.AddWithValue("@eid", textBox1.Text);
cmd.Parameters.AddWithValue("@name", textBox2.Text);
string[] value = item.Row[0].ToString().Split(',');
cmd.Parameters.AddWithValue("@famcon", value);
cmd.ExecuteNonQuery();
}
最佳答案
您没有将 string[] value
的元素添加到您的字段中。尝试:
string[] value = item.Row[0].ToString().Split(',');
string insert="";
foreach (string s in value)
{
insert=" "+s;
}
cmd.Parameters.AddWithValue("@famcon", insert);
关于c# - 使用 C# 在一个单行数据库中保存多个 checkedlistbox 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31809744/