l'errore te lo da qui

'e quindi recupero il valore di ritorno
If mioIDFotografia = 0 Then mioIDOut = mioCmd.Parameters(0).Value

giusto?

Controlla le variabili del programma e della store, sembrerebbe che

mioIDOut sia un int
e che mioCmd.Parameters(0).Value ritorni un valore varchar