martedì 26 maggio 2020

Ado.Net Procedure or function 'Nomeprocedure' expects parameter '@Parametro', which was not supplied.

Quando si sta effettuando in Ado.Net una chiamata ad una stored procedure passando un valore null, si può verificare il messaggio di errore:

Procedure or function 'NomeStoredProcedure' expects parameter '@NomeParametro', which was not supplied.

Qui di seguito il codice C# per scatenare tale errore.

 command.Parameters.Add(new SqlParameter("@Parametro", VariabileConValoreNull));

L'oggetto Command è di tipo SqlCommand, al quale si passa un valore di tipo null.
Se invece si passa il valore dbnull la stored procedure viene eseguita correttamente, qui il frammento di codice.

 command.Parameters.Add(new SqlParameter("@Parametro", DBNull.Value));


Nessun commento: