Sto cercando di ottenere il valore di output da DB tramite ADO.net. C'è un codice client:Ado.net - la proprietà Size ha una dimensione non valida di 0
using (var connection = new SqlConnection(ConnectionString))
{
connection.Open();
SqlCommand command = new SqlCommand("pDoSomethingParamsRes", connection);
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("@i", 1);
var outParam = new SqlParameter("@out", SqlDbType.VarChar);
outParam.Direction = ParameterDirection.Output;
command.Parameters.Add(outParam);
command.ExecuteNonQuery();
Console.WriteLine(command.Parameters["@out"].Value.ToString());
}
Quando ho eseguito questo ottengo la seguente eccezione:
the Size property has an invalid size of 0
Secondo il manuale SqlParameter.Size Property potrei omettere dimensioni. Perché ottengo questa eccezione? Come farlo funzionare senza passare le dimensioni?
Grazie per il vostro aiuto!
perché si vuole evitare di impostare la proprietà Size ... –