当我使用 ExecuteNonQuery() 方法在 C# 中执行 Select 命令时遇到问题;它总是返回-1;这意味着所选语句没有返回任何记录,不是吗?
但是当我打开 sql managment studio 并运行相同的 select 语句时;我发现它返回了行。
请帮帮我!
最佳答案
您不应该使用 ExecuteNonQuery() 执行 SELECT
。之所以称为 ExecuteNonQuery,是因为您希望执行的不是查询。 SELECT
是一个查询。你想要 ExecuteReader。如果您想执行 UPDATE
或 DELETE
,那么您可以执行 ExecuteNonQuery()
,这将显示受影响的行数。
关于c# - Command.ExecuteNonQuery() 总是返回 -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6420962/