c# - 使用 C# 在一个单行数据库中保存多个 checkedlistbox 值

标签 c# postgresql

是否可以在数据库的一个单元格中存储多个值? 根据下面列 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();
            }

enter image description here

最佳答案

您没有将 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/

相关文章:

sql - 未提供 ORDER BY 时 postgres 如何排序结果

c# - 两个双数相加的问题

c# - GetWindowText() 函数并非始终正确执行

c# - StackExchange.Redis:没有可用的连接服务此操作。无法在HOST:PORT上连接/交互

javascript - 使用 C# 在 PhantomJS 中启用 JavaScript

为 Postgres COPY 编写二进制格式的 Java 库?

ruby-on-rails - 找不到 rails pg_config 路径

sql-server - 即时将 SQL Server 查询转换为 Postgres

使用 OAuth 的 C# Web API 请求/响应日志记录

PHP 银条 ORM : Duplicate key value violates unique constraint for DataObject write