为了账号安全,请及时绑定邮箱和手机立即绑定

将多个选定的列表框项目插入到 SQL 表中的同一个单元格中

将多个选定的列表框项目插入到 SQL 表中的同一个单元格中

C#
慕容3067478 2021-11-28 16:18:25
我想将多个列表框项目插入到 SQL 表中的一个单元格中,并用逗号分隔项目。下面发布的代码只会添加列表框中的第一个选定项目。因此,如果您选择 2 或 10 个项目,您选择的第一个项目将被插入到表格中。for 循环是我的问题,我需要获取所有选定的值。谢谢        protected void pg_upload_Click(object sender, EventArgs e)        {        using (SqlConnection mycon = new SqlConnection(connectionstring))        {            using (SqlCommand mycmd = mycon.CreateCommand())            {                if (textbox_make.Text == string.Empty || textbox_number.Text == string.Empty)                {                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('The Make/Model and Number must be Entered')", true);                }                else                {                    string str = "";                    for (int i=0; i<= listbox_software.Items.Count; i++)                    {                        str = listbox_software.SelectedItem.ToString();                    }                    mycon.Open();                    mycmd.CommandText = "INSERT INTO tbl_PG (Model, PGNumber, AssetNo, Area, Owner,IPAddress, SerialNo, OSVersion, Memory, Software) " +                                        "Values ('" + textbox_make.Text + "' , '" + textbox_number.Text + "' , '" + textbox_asset.Text + "' , '" + drop_area.Text + "' , '" + drop_owner.Text + "' , '" + textbox_ip.Text + "' " +                                                ", '" + textbox_serial.Text + "' , '" + textbox_os.Text + "' , '" + textbox_memory.Text + "' ,  '" + str + "')";                    mycmd.ExecuteNonQuery();                    PopulateGridView();                    lblsuscessmessage.Text = "Selected Record Added";                    lblerrormessage.Text = "";                }            }        }    }
查看完整描述

2 回答

?
杨魅力

TA贡献1811条经验 获得超6个赞

添加以下命名空间:

using System.Linq;

创建所选项目的字符串数组,然后使用 string.join:

    var selection = listbox_software.SelectedItems
        .Cast<string>()
        .ToArray();
    var str = string.Join(",", selection);


查看完整回答
反对 回复 2021-11-28
?
慕少森

TA贡献2019条经验 获得超9个赞

我找到了答案。


                        // To access checkbox list item's value //

                    string total = "";

                    foreach (ListItem listItem in listbox_software.Items)

                    {

                        if (listItem.Selected)

                        {

                            total =  total + "[" + listItem.Value + "][ " + " ";

                        }

                    }

                    string str = total.ToString();


查看完整回答
反对 回复 2021-11-28
  • 2 回答
  • 0 关注
  • 198 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信