Свойство Size имеет недопустимый размер 0



Я работаю в социальной сети, одна из моих процедур возвращает вывод VARCHAR.
Итак, вот что я написал:



SqlParameter job1 = cmd2.Parameters.Add("@job", SqlDbType.VarChar);
job1.Direction = ParameterDirection.Output;


Однако эта ошибка возникает:




String[1]: свойство Size имеет недопустимый размер 0.


669   2  

2 ответов:

Вам нужно определить длину при указании параметра varchar:

SqlParameter job1 = cmd2.Parameters.Add("@job", SqlDbType.VarChar, 50);

Следует использовать ту же длину, что и в хранимой процедуре SQL Server.

И кстати: если ваша хранимая процедура также не имеет определенной длины (что - то вроде @job VARCHAR OUTPUT) - то вы определили строку varchar длиной в 1 символ ......

Да, нужно определить длину для varchar / nvarchar тип данных, как показано ниже.

cmd.Parameters.Add("@Description", SqlDbType.VarChar, 150).Direction =
    ParameterDirection.Output;

Comments

    Ничего не найдено.