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