Un extracto de la ayuda.
Cita: SqlDataReader.RecordsAffected (Propiedad)
Obtiene el número de filas cambiadas, insertadas o eliminadas por la ejecución de una instrucción de Transact-SQL.
[Visual Basic]
Public Overridable ReadOnly Property RecordsAffected As Integer _
Implements IDataReader.RecordsAffected
[C#]
public virtual int RecordsAffected {get;}
Valor de la propiedad
Número de filas modificadas, insertadas o eliminadas: 0 si no hay filas afectadas o la instrucción produce un error y -1 para las instrucciones SELECT.
MSDN
Si no estas haciendo un SELECT, te recomiendo que utilices el método ExecuteNonQuery del objeto Command.
Saludes