-1
Я использовал этот код для удаления записей из таблицы MS Access Database. Программа работает успешно, но записи в базе данных не удаляются.Удаление записей в базе данных доступа ms
private void button3_Click_2(object sender, EventArgs e)
{
connection.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = connection;
String query=" delete from [student table] where Name="+txtname.Text+"";
command.CommandText= query;
MessageBox .Show ("Data deleted");
connection.Close();
}
1) Вы никогда не выполняет команду. 2) И вы хотите защитить от атак SQL-инъекций, никогда не добавляя вставляемые пользователем входы непосредственно в запрос. –
У меня было что-то там об использовании «delete * from ...» в Access, но я не могу вспомнить, если это необязательно или требуется, и я не знаю, было ли оно изменено в последних версиях Access в любом случае, поэтому Я удалил его, но помните об этом. –
Добавьте 'command.ExecuteNonQuery();' перед тем, как вы покажете сообщение. –