Я пытаюсь получить выходное значение из БД через 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 Я могу опустить размер. Почему я получаю это исключение?
Как заставить его работать без прохождения размера?
Спасибо за помощь!