尼玛克焊钳多少钱:为什么在C#中查询数据库时返回的影响行数等于-1?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/02 04:56:44
那么如何使它返回影响的行数呢?

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

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