C# 将listbox的项插入sql server数据库
我使用以下代码在listbox1中插入数据: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();
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???这个变量的意义是什么?