我想从访问数据中删除10行
Oledbcommand cmd = new oledbcommand("Delete Top 10 From [Log], cnn);
cnn. Open();
cmd.ExecuteNonQuery();
但我在DELETE语句中有语法错误
对于SQL Server,SQL语法似乎很好。 (我假设你使用SQL Server,因为你使用括号来分隔表或查看Log
。抱歉,如果我错了......)
我认为你得到了错误,因为你在OleDbCommand构造函数中忘记了SQL语句的结束语。套管在C#中很敏感。你可以试试这个:
OleDbCommand cmd = new OleDbCommand("Delete Top 10 From [Log]", cnn);
如果您收到与SQL相关的错误,我的假设可能是错误的,您需要查找您正在使用的数据库系统的特定SQL语法。
提示:如果您使用的是SQL Server,您还可以查看SqlCommand
命名空间中的专用System.Data.SqlClient
类和相应的类。它们为SQL Server功能提供了额外的支持。