我执行下面的语句
SELECT LogDate,ProcessInfo,Text FROM ErrorLogTB WHERE LogDate between @startLogdate and @endLogdate
是有数据的
但是受影响的行数是0,为什麽?
受影响的行数,针对的是update和delete语句的,如果你是select查询,本身的没有影响数据库的数据的,so,何来受影响的行数。
你执行的什么SQL语句?SELECT?UPDATE?DELETE?
ExecuteNonQuery只是返回影响数据库中的多少行!只有当数据库中的数据改变的时候这个才起作用!select只是查询并不影响数据库的数据,自然不会返回影响多少行!
对于 UPDATE、INSERT 和 DELETE 语句,ExecuteNonQuery返回值为该命令所影响的行数。