80平米简欧风格:为什么在C#中查询数据库时返回的影响行数等于-1?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/10 13:58:25
那么如何使它返回影响的行数呢?

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

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