Синтаксис SQL выглядит нормально для SQL Server.(Я предполагаю, что вы используете SQL Server, потому что вы используете скобки для разделения таблицы или представления Log
. Извините, если я ошибаюсь ...)
Я думаю, что вы получили ошибку, потому что вы забыли заключительную цитатудля оператора SQL в вашем конструкторе OleDbCommand.И корпус чувствителен в C #.Вы можете попробовать это:
OleDbCommand cmd = new OleDbCommand("Delete Top 10 From [Log]", cnn);
Если вы получаете сообщение об ошибке, связанное с SQL, моё предположение может быть неверным, и вам нужно найти определенный синтаксис SQL для используемой вами системы базы данных.
Совет. Если вы используете SQL Server, вы также можете обратиться к специализированному классу SqlCommand
и соответствующим классам в пространстве имен System.Data.SqlClient
.Они предлагают дополнительную поддержку функциональности SQL Server.