SQL中的删除命令

时间:2019-04-29 08:14:03

标签: sql-delete

我要从访问数据中删除10行

Oledbcommand cmd = new oledbcommand("Delete Top 10 From [Log], cnn);
cnn. Open();
cmd.ExecuteNonQuery();

但是我在DELETE语句中有语法错误

1 个答案:

答案 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功能提供了额外的支持。