Ok posso considerare il problema risolto.
Fermarsi a riflettere serve sempre.

La soluzione è la seguente.
Prima di inviare un parametro alla stored si deve controllare che non sia un valore nullo.

codice:
 Dim prm As OdbcParameter = cmd2.Parameters.Add("@NomeFile", OdbcType.VarChar, 50)
                If strPathFile = "" Then
                    prm.Value = DBNull.Value
                Else
                    prm.Value = strPathFile
                End If
E il gioco è fatto