Ado.net - свойство Size имеет недопустимый размер 0

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

56
задан StuffHappens 21 September 2010 в 10:13
поделиться