数据查询返回影响的行数问题
我想用当前的年份去跟数据库的字段“日期”年份比较是否存在,存在的话应该返回大于0影响的行数(rows),但是不管是不是存在相同的年份,rows返回的数都是 -1 ,if里面语句不会执行,真奇怪,请大家帮帮忙解决,谢谢!
SqlConnection conn = new SqlConnection(con_pr);
conn.Open();
string sql = "select distinct 日期 FROM table where year(日期)='"+ DateTime.Now.Year+ "'";
SqlCommand cmd = new SqlCommand(sql,conn);
int rows = cmd.ExecuteNonQuery();
if (rows > 0)
{
.....
}