Я пытаюсь получить выходное значение из БД через ADO.net. Вот код клиента:
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());
}
Когда я запускаю это, я получаю следующее исключение:
the Size property has an invalid size of 0
Согласно руководству Свойство SqlParameter.Size , я мог бы опустить размер. Почему я получаю это исключение?
Как заставить его работать без попутного размера?
Благодарю за помощь!