将检查过的项目放入MS Access数据库

本文关键字:MS Access 数据库 项目 检查 | 更新日期: 2023-09-27 18:14:00

我使用c# Windows窗体应用程序,我在一个复选框中有5个项目。现在我必须将这些条目保存到MS Access数据库表中。

有谁知道我应该怎么做吗?(Sprachen = checkedlistbox)
private void button1_Click_1(object sender, EventArgs e)
    {
        try
        {
            connection.Open();
            OleDbCommand command = new OleDbCommand();
            command.Connection = connection;
            command.CommandText = "INSERT INTO Employee (Vorname, Nachname, Wohnort, Geburtstag, Abteilung, Nummer, MKZ, Führerschein, Sprachen) values('" + Vorname.Text + "','" + Nachname.Text + "','" + Wohnort.Text + "','" + Geburtstag.Text + "','" + Abteilung.Text + "','" + Mitarbeiter.Text + "','" + MKZ.Text + "'," + Führerschein.Checked.ToString() + "," + Sprachen.SelectedItems + ")";
            command.ExecuteNonQuery();
            MessageBox.Show("Daten gespeichert!");
            connection.Close();
        }
        catch (Exception ex)
        {
            MessageBox.Show("Error " + ex);
        }

每次我尝试用toString(),它给了我一个错误:对于至少一个必需的参数,没有指定值。

我只能数我在复选框里勾选了多少项。

有人有解决方案吗?

将检查过的项目放入MS Access数据库

Sprachen。SelectedItems返回所选项的列表。如果你试图插入checklistbox中选中的项目,那么你必须循环checklistbox.CheckedItems。而不是"Sprachen。传递checklistbox.CheckedItems[0]. tostring()作为值并检查代码。注:0为硬编码。之后你可以循环它

字符串类型的值必须在单引号内传递。查看最后两个字段