我想将多个列表框项目插入到 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);
慕少森
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();
- 2 回答
- 0 关注
- 198 浏览
添加回答
举报
0/150
提交
取消