我有一个奇怪的问题,而且我以前没有遇到过。我有一个类似下面的 mysql 查询
SELECT COUNT( * ) AS total_count FROM postcodes WHERE prefix='M1';
我的查询匹配一行,所以我希望 total_count 的值为 1。但是它返回的是 -1。有谁知道为什么 if 会返回负值?
我有一个奇怪的问题,而且我以前没有遇到过。我有一个类似下面的 mysql 查询
SELECT COUNT( * ) AS total_count FROM postcodes WHERE prefix='M1';
我的查询匹配一行,所以我希望 total_count 的值为 1。但是它返回的是 -1。有谁知道为什么 if 会返回负值?
根据此错误报告,您需要运行REPAIR TABLE
.
你用了ExecuteNonQuery
代替ExecuteScalar
吗?或者更笼统地说,您是否阅读了行数而不是结果 [在第一行的第一列中]?
这就是我为获得-1
. 哎呀。