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

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

请帮我!

最佳答案

您不应该执行SELECT with an ExecuteNonQuery()。之所以称为ExecuteNonQuery,是因为您希望执行不是查询的内容。 SELECT是查询。您要ExecuteReader。如果要执行UPDATEDELETE,则可以执行ExecuteNonQuery(),这将显示受影响的行数。

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

10-13 06:53