在SQL中删除命令

问题描述 投票:0回答:1

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

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

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

sql-delete
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.