C'è troppa confusione nell'esposizione del problema, e soprattutto troppi problemi da affrontare alla volta.

Andiamo per ordine.

Di che tipo è la variabile numIdDoc?

Verifica facendo debugging passo per passo e mettendo i dovuti breakpoint cosa avviene quando valorizzi quella variabile, perché è vuota e non inizializzata.