C#中查询数据库时返回的影响行数等于-1?
那么如何使它返回影响的行数呢?
如果查询语句之前有insert,delete语句的话:
Command.ExecuteNonQuery就会返回 -1行。
建议如果条件符合,可以使用 Command.ExecuteScalar来判断有没有数据返回,在select的情况下和ExecuteNonQuery效果是一样的。
在.NET中,ExecuteNonQuery方法返回受到Insert,Update 和 Delete 操作影响的行数。对于所有其他查询都返回 –1,而不是一般认为的0。