将多个选定的列表框项保存到数据库中的单独行中

时间:2018-11-26 06:03:17

标签: c#

string listBoxValues = string.Empty;
string listBoxText = string.Empty;

foreach (ListItem item in this.branches.Items)
{
    if (item.Selected)
    {
        listBoxText = listBoxText + item.Text;
        listBoxValues = listBoxValues + item.Value;
    }
}

如何将ListBox中选定项目的textvalue添加到数据库表中,并将每个选定项目插入单独的行中。

2 个答案:

答案 0 :(得分:0)

假设您使用SQL Server作为数据库,则需要使用ADO.NET和MS SQL Server客户端(System.Data.SqlClient)。

using (SqlConnection c = new SqlConnection("your connection string"))
{
    c.Open();
    using (SqlCommand cmd = new SqlCommand("INSERT INTO table (field1, field2) VALUES (@field1, @field2)")
    {
        foreach (ListItem item in this.branches.Items)
        {
            if (item.Selected)
            {
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@field1", item.Value);
                cmd.Parameters.AddWithValue("@field2", item.Text);

               cmd.ExecuteNonQuery();
            }
        }
    }
}

您可以根据需要替换连接字符串,表名和列名。

答案 1 :(得分:0)

 SqlConnection sqlcon = new SqlConnection(SQL);
    sqlcon.Open();
    SqlCommand cmd = new SqlCommand("insert into  userbranchtbl (uId,branchId) VALUES(@uId,@branchId)", sqlcon);
    {
        foreach (ListItem item in this.branches.Items)
        {
            if (item.Selected)
            {
            cmd.Parameters.Clear();
            cmd.Parameters.AddWithValue("@branchId", item.Value);
            cmd.Parameters.AddWithValue("@uId", uId);
            cmd.ExecuteNonQuery();
            }
        }
    }