gpt4 book ai didi

c# - 使用c#在一个单行数据库中插入多个checkedlistbox值

转载 作者:行者123 更新时间:2023-11-29 12:26:43 28 4
gpt4 key购买 nike

我正在制作一个窗口窗体,其中所有检查列表值都存储在一行中。但是它只存储一个值。

问题是,是否可以将所有检查列表值存储在一行中,其中只存储分配给它们的 ID?

这是我之前的代码。如果您发现任何错误,或者您对如何编辑以使其正常工作有任何想法,这对我来说将是一个很大的帮助。谢谢!

foreach (DataRowView item in this.checkedListBox1.CheckedItems)
{
NpgsqlCommand cmd = new NpgsqlCommand("Insert into name(eid, name, famid) Values (@eid, @name, @famid)", 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();
}

最佳答案

由于您使用的是 C#,因此请使用此代码,但必须将默认名称更改为您的名称。

private void button1_Click(object sender, EventArgs e)
{
try
{
string Str = "";
if (checkedListBox1.CheckedItems.Count > 0)
{
for (int i = 0; i < checkedListBox1.CheckedItems.Count; i++)
{
if (Str == "")
{
Str = checkedListBox1.CheckedItems[i].ToString();
label1.Text = Str;
}
else
{
Str += ", " + checkedListBox1.CheckedItems[i].ToString();
label1.Text = Str;
}
}
// Make your connection to the DataBase and insertion code starting within that area.
MessageBox.Show("Your selection is for :" + Str);
}
else
{
MessageBox.Show("Please select one name at least to work it out!");
}
while (checkedListBox1.CheckedItems.Count > 0)
{
checkedListBox1.SetItemChecked(checkedListBox1.CheckedIndices[0],false);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + ex.ToString());
}
}

关于c# - 使用c#在一个单行数据库中插入多个checkedlistbox值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31802297/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com