将多个列表框项添加到数据库

在此处输入图像描述 有没有简单的方法将列表框中的项目保存到数据库。 我正在使用Windows窗体的访问数据库,用户从combobox中选择项目并将其添加到列表框中。

现在我想将列表框中的所有项目添加到用逗号分隔的数据库中。 我怎么能这样做?

这是该类的代码

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.OleDb; namespace Purchase_Management { public partial class Form1 : Form { string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\Amrit\\Desktop\\Database.accdb ;Persist Security Info=False;"; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { comboBox1.SelectedText = "Mr"; comboBox1.Items.Add("Mr"); comboBox1.Items.Add("Mrs"); comboBox1.Items.Add("Miss"); DataSet ds = GetAllItems(); comboBox2.DataSource = ds.Tables[0]; comboBox2.DisplayMember = "Product Name"; } public DataSet GetAllItems() { DataSet dataSet = new DataSet(); // Create connection object OleDbConnection oleConn = new OleDbConnection(connString); try { oleConn.Open(); string sql = "SELECT [Product Name] FROM [Product]"; OleDbDataAdapter dataAdapter = new OleDbDataAdapter(sql, oleConn); dataAdapter.Fill(dataSet, "Product"); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } finally { oleConn.Close(); } if (dataSet.Tables.Count  0) rTurn = "User Added"; else rTurn = "Insert Failed"; } catch (Exception ex) { Console.WriteLine(ex.ToString()); rTurn = ex.ToString(); } finally { oleConn.Close(); } return rTurn; } private void button1_Click(object sender, EventArgs e) { InsertUser(textBox1.Text, comboBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text, textBox5.Text, textBox6.Text, textBox7.Text, textBox8.Text, comboBox2.Text); if (MessageBox.Show("Customer Details Saved Successfuly") == DialogResult.OK) { Form1.ActiveForm.Close(); } } private void button2_Click(object sender, EventArgs e) { listBox1.Items.Add(comboBox2.Text); } private void button3_Click(object sender, EventArgs e) { if (this.listBox1.SelectedIndex >= 0) this.listBox1.Items.RemoveAt(this.listBox1.SelectedIndex); } } } 

步骤1

连接ListBox中的所有项目。 String.Join获取一个字符串值数组,并返回一个将它们连接在一起的String。 请考虑使用ListBox.Items属性 ,该属性包含您添加的所有项目。

第2步

将字符串插入所需的任何数据库中。 如果您重新使用Product表中的“itemPurchased”列,您将能够使用从上面的步骤1连接的字符串。

如果没有为您编写整个代码,我不确定我们还能为您做些什么。