Удаление информации из таблицы базы данных Access через c# Windows Forms
При нажатии на кнопку отвечающую за удаление информации из базы данных Access выдаётся ошибка System.Data.OleDb.OleDbException: "Ошибка синтаксиса (пропущен оператор) в выражении запроса 'ID материала = 16'." Код кнопки
private void button2_Click(object sender, EventArgs e)
{
if (dataGridView1.SelectedRows.Count != 1)
{
MessageBox.Show("ОДну строку!", "Ошибка");
return;
}
int index = dataGridView1.SelectedRows[0].Index;
if (dataGridView1.Rows[index].Cells[0].Value == null)
{
MessageBox.Show("Не все данные введены", "Ошибка");
return;
}
string IDматериала = dataGridView1.Rows[index].Cells[0].Value.ToString();
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=BD.mdb";
OleDbConnection dbConnection = new OleDbConnection(connectionString);
dbConnection.Open();
string query = "Delete From Материалы Where ID материала = " + IDматериала;
OleDbCommand dbCommand = new OleDbCommand(query, dbConnection);
if (dbCommand.ExecuteNonQuery() != 1)
MessageBox.Show("Ошибка заполнения", "Ошибка");
else
{
MessageBox.Show("Данные удалены", "Успех");
dataGridView1.Rows.RemoveAt(index);
}
dbConnection.Close();
}
}