c# - Command.ExecuteNonQuery() 总是返回 -1

标签 c# asp.net

当我使用 ExecuteNonQuery() 方法在 C# 中执行 Select 命令时遇到问题;它总是返回-1;这意味着所选语句没有返回任何记录,不是吗?

但是当我打开 sql managment studio 并运行相同的 select 语句时;我发现它返回了行。

请帮帮我!

最佳答案

您不应该使用 ExecuteNonQuery() 执行 SELECT。之所以称为 ExecuteNonQuery,是因为您希望执行的不是查询。 SELECT 是一个查询。你想要 ExecuteReader。如果您想执行 UPDATEDELETE,那么您可以执行 ExecuteNonQuery(),这将显示受影响的行数。

关于c# - Command.ExecuteNonQuery() 总是返回 -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6420962/

相关文章:

c# - 在没有任务栏按钮的情况下从 C++ 启动 C# 应用程序

对 IIS 的 PHP Curl 请求导致请求格式无效

c# - 如何在microsoft project 2013 PWA csom中获取项目成本值

c# - 你能防止 WPF 样式被代码覆盖吗?

c# - 选定索引上网格中文本框的 Asp.Net 更改值已更改

c# - 如何删除字符串中的空格和换行符

javascript - 为什么我的 javascript 电子邮件按钮不起作用?我究竟做错了什么?

c# - Codebehind 不创建按钮单击事件

c# - 从_capture.QueryFrame()删除背景

c# - Windows .NET/Win32 UI开发