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 .....

 

posted @ 2017-04-12 10:19  Vila_521  阅读(880)  评论(0)    收藏  举报