首页 > 技术文章 > C#中查询数据库时返回的影响行数等于-1?

grj001 2020-01-02 14:15 原文

C#中查询数据库时返回的影响行数等于-1?

那么如何使它返回影响的行数呢?

如果查询语句之前有insert,delete语句的话:
Command.ExecuteNonQuery就会返回 -1行。
建议如果条件符合,可以使用 Command.ExecuteScalar来判断有没有数据返回,在select的情况下和ExecuteNonQuery效果是一样的。

在.NET中,ExecuteNonQuery方法返回受到Insert,Update 和 Delete 操作影响的行数。对于所有其他查询都返回 –1,而不是一般认为的0。

推荐阅读