executenonquery只对insert,delete,update有效,查询select会默认返回-1
问题:cmd.ExecuteNonQuery() 方法总是返回-1
原因:ExecuteNonQuery() 方法 select 返回-1
解释:执行Select子句,数据库并无变化,自然返回-1同样适合ODBCOLE DB等数据源,因为都是实现IDbCommand.ExecuteNonQuery方法。
解决办法:折中办法:返回数据行, select count(*) as counts from Table1 where .....

浙公网安备 33010602011771号