Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将listbox的项插入sql server数据库_C#_Asp.net_Sql Server 2008 - Fatal编程技术网

C# 将listbox的项插入sql server数据库

C# 将listbox的项插入sql server数据库,c#,asp.net,sql-server-2008,C#,Asp.net,Sql Server 2008,我使用以下代码在listbox1中插入数据: if (!IsPostBack) { DataTable dt = new DataTable(); string query = "SELECT * FROM [Qualification]"; SqlDataAdapter objda = new SqlDataAdapter(query, conn); //conn.Open();

我使用以下代码在listbox1中插入数据:

if (!IsPostBack)
        {
            DataTable dt = new DataTable();
            string query = "SELECT * FROM [Qualification]";
            SqlDataAdapter objda = new SqlDataAdapter(query, conn);
            //conn.Open();
            objda.Fill(dt);
            if (dt.Rows.Count > 0)
            {
                ListBox1.DataSource = dt;
                ListBox1.DataTextField = "QDesc";
                ListBox1.DataValueField = "QID";
                ListBox1.DataBind();
            }
        }
单击按钮,这些项目将进入
列表框2

按钮点击代码为:

protected void Button1_Click1(object sender, EventArgs e)
    {
         string strItemText = "";
        string strItemValue = "";
        foreach (ListItem listItem in ListBox1.Items)
        {
            if (listItem.Selected == true)
            {
                strItemValue += listItem.Text; 
                 }
        }

        ListBox2.Items.Add(strItemText+""+ strItemValue);
        ListBox1.Items.Remove(ListBox1.SelectedItem);

    }
在这里之前一切都正常


我希望
listbox2
中的项目应该填充在数据库表中……有人能帮我推荐相同的代码吗?

当然,您可以这样做:

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 listbox2.Items)
        {
            cmd.Parameters.Clear();
            cmd.Parameters.AddWithValue("@field1", item.Value);
            cmd.Parameters.AddWithValue("@field2", item.Text);

            cmd.ExecuteNonQuery();
        }
    }
}

现在很明显,我提供的
INSERT
语句会有所不同,您添加的参数也会有所不同,也许您不需要
值和
文本,但您明白了。

strItemText???这个变量的意义是什么?