¿Tan siquiera haz intentado ver la causa? Claramente se ve el problema, primero haces esto:
Código PHP:
Ver original$this->intNumRows = $this->strData->fetch(PDO::FETCH_NUM);
Eso asigna a $this->intNumRows un arreglo con una fila de tu base de datos, después al llamar a numRows() haces esto:
Código PHP:
Ver original$this->CantRows[] = array($this->intNumRows); return $this->CantRows;
Eso hace que el array que ya tenías, se envuelva en otro array, y se lo asignas como un elemento a otro array y lo devuelves, es por eso que cuando lo imprimes, tienes un array, que tiene otro array adentro, que tiene otro array, que tiene los datos.
¿Como solucionarlo? Pues diseña bien tu programa, no se porque lo hiciste de esa manera, pero si quieres obtener el número de filas, tienes que hacer un SELECT para contar el total de filas, no se si MSSQL disponga de alguna función, pero en MySQL puedes hacer un COUNT(*) para que te devuelva el total de filas.