首页 > 解决方案 > SQL中的删除命令

问题描述

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

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

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

标签: sql-delete

解决方案


SQL 语法似乎适用于 SQL Server。(我假设您使用 SQL Server,因为您使用括号来分隔 table 或 view Log。对不起,如果我错了......)

我认为您收到了错误,因为您忘记了 OleDbCommand 构造函数中 SQL 语句的结束引号。并且大小写在 C# 中是敏感的。你可以试试这个:

OleDbCommand cmd = new OleDbCommand("Delete Top 10 From [Log]", cnn);

如果您收到与 SQL 相关的错误,我的假设可能是错误的,您需要查找您正在使用的数据库系统的特定 SQL 语法。

提示:如果您使用的是 SQL Server,您还可以查看命名空间SqlCommand中的专用类和相应的类System.Data.SqlClient。它们为 SQL Server 功能提供额外支持。


推荐阅读