Вставка элементов ListBox в.accdb с помощью С#

Я смущен, любая помощь будет замечательной.

У меня есть список с именами сотрудников, которые считываются из.accdb. Эта часть отлично работает. Затем я вношу изменения в элементы списка в форме окна. Теперь я хочу вставить изменения, внесенные в список, обратно в.accdb. Моя проблема в том, что когда я нажимаю кнопку сохранения, она добавляет только первый элемент в свой список, а не каждый. Я не уверен, почему он добавляет только один элемент вместо них. Большое спасибо, если вы можете помочь!

private void SaveButton_Click(object sender, EventArgs e)
 {
 string connectString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=WorkReportDatabase.accdb;Persist Security Info=False;";

 OleDbConnection connectEmployee = new OleDbConnection();
 connectEmployee.ConnectionString = connectString;
 connectEmployee.Open();

 OleDbCommand commandEmployee = new OleDbCommand();
 commandEmployee.Connection = connectEmployee;
 commandEmployee.CommandText = "INSERT INTO TestTable (TestColumn) VALUES (@TestTable)";

 for(int i = 0; i < EmployeeList.Items.Count; i++)
 {
 string item = EmployeeList.GetItemText(EmployeeList.Items[i]);

 commandEmployee.Parameters.AddWithValue("@TestTable", item);

 commandEmployee.ExecuteNonQuery();

 }
 connectEmployee.Close(); 
 }
1 ответ

Попробуйте очистить параметры, так как вы продолжаете их добавлять:

commandEmployee.Parameters.Clear();
commandEmployee.Parameters.AddWithValue("@TestTable", item);

licensed under cc by-sa 3.0 with attribution.