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.