sql-delete - SQL中的删除命令
问题描述
我想从访问数据中删除 10 行
Oledbcommand cmd = new oledbcommand("Delete Top 10 From [Log], cnn);
cnn. Open();
cmd.ExecuteNonQuery();
但我在 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 功能提供额外支持。
推荐阅读
- spring-boot - 无法在 Spring Boot 中将肥皂请求与“Mulriref”绑定,如何解决?
- python - 如何在泰坦尼克号数据集中根据性别用平均年龄填充年龄?
- python - VBA如何使用部分参数在另一个函数中调用函数
- excel - Assigned arrays of doubles to XLScatter chart series' .XValues & .Values properties; however .XValues get converted to strings somehow. Why?
- android-studio - 项目在CameraXBasic中哪里定义了PermissionsFragmentDirections类?
- xamarin.android - HttpClient.PostAsync 抛出 Javax.Net.Ssl.SSLException
- r - 如何使 R foreach 循环高效
- php - Laravel:表单文件上传失败 - 检测到错误类型
- nginx - 如何在不同的命名空间上使用 nginx 入口 TCP 服务
- php - 从一个 SQL 插入