2013-06-07 2 views
-4

я вставляя данные в ListBox1, используя этот код:вставляя пункты выпадающего списка в базу данных сервера SQL

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(); 
      } 
     } 

и эти элементы собираются в listbox2 на кнопку мыши

кнопку нажмите код:

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 должны быть заполнены в таблице базы данных .... кто может помочь предложить код же

+1

strItemText ??? В чем смысл этой переменной? – Alex

ответ

4

Конечно, вы могли бы сделать что-то вроде этого:

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 заявление я обеспечил бы разные, и добавляемые вами параметры будут разными, и, возможно, вам не нужны Value и Text, но вы получите эту идею.

Смежные вопросы