我要从访问数据中删除10行
Oledbcommand cmd = new oledbcommand("Delete Top 10 From [Log], cnn);
cnn. Open();
cmd.ExecuteNonQuery();
但是我在DELETE语句中有语法错误
答案 0 :(得分:0)
SQL语法对于SQL Server似乎很好。 (我假设您使用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功能提供了额外的支持。