Свойство Size имеет недопустимый размер 0
Я работаю в социальной сети, одна из моих процедур возвращает вывод VARCHAR.
Итак, вот что я написал:
SqlParameter job1 = cmd2.Parameters.Add("@job", SqlDbType.VarChar);
job1.Direction = ParameterDirection.Output;
Однако эта ошибка возникает:
String[1]: свойство Size имеет недопустимый размер 0.
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