Il titolo non è esemplare come spiegazione, cerco di rifarmi qua.

Il sistema su cui lavorando è questo.

Il mio programma controlla se in una cartella vengono creati dei file (.stb)
se ne vengono creati li apro, li leggo e inserisco i dati in una tabella di un Database
sql server 2005.

Per fare l'inserimento dei valori nella tabella sto usando delle storedProcedure.
E ora il problema:

Il primo inserimento avviene senza problemi
dal secondo in poi mi restituisce l'errore che non viene passato il primo parametro di input della stored.

Stored ADD_PAZIENTE:
codice:
ALTER PROCEDURE [dbo].[SP_ADD_PAZIENTE]
@NomeFile varchar(100),
@Nome varchar(50)
AS

BEGIN
	
	SET NOCOUNT ON;
  INSERT INTO PAZIENTE (NomeFile,Nome)
 Values(@NomeFile,@Nome)

END

Ho creato una Classe paziente che dal costruttore prende il nome del file .stb e valorizza le proprietà del oggetto Paziente.
Nella stessa Classe ho creato una funzione Add() che restituisce un True/False se l'inserimento avviene correttamente.

Procedura ADD
codice:
Public Function Add() As Boolean

 Con1 = New OdbcConnection
        Con1.ConnectionString = strConnectionString
        Comand1 = New OdbcCommand("{call SP_ADD_PAZIENTE (?,?)}", Con1)

 ''Inserisco i valori nella Stored

        Dim prm As OdbcParameter = Comand1.Parameters.Add("@NomeFile", OdbcType.Char, 100)
        prm.Value = Me.FilePath

        prm = Comand1.Parameters.Add("@Nome", OdbcType.VarChar, 50)
        prm.Value = Me.Nome

   Try

            Con1.Open()

           Dim reader1 As OdbcDataReader = Comand1.ExecuteReader
           
            reader1.Close()

           
            Con1.Close()
            Return True

        Catch ex As OdbcException
            Con1.Close()
            Console.WriteLine(ex.Message)
            Return False


        End Try
End Function
Inserisco il primo file nella cartella e il paziente viene inserito
Inserisco il secondo e mi restituisce l'errore " La procedura Sp_ADD_PAZIENTE richiede il parametro @NOME"

Ringrazio anticipatamente tutti gli aiuti.
Malkav