Объект SqlParameter: зачем мне связываться со всеми опциями? - PullRequest
0 голосов
/ 15 января 2012

Когда я вызываю хранимую процедуру из кода .NET, я мог бы вам указать это значение параметра:

sqlCommand.Parameters.AddWithValue("@param1", myvalue1);

Если я вызываю хранимую процедуру SQL Server, всегда ли нужно указыватьдругие необязательные значения свойств SqlParameter, такие как длина, тип данных, точность и т. д., когда я вызываю хранимую процедуру SQL Server?

Когда является , это необходимо?

1 Ответ

1 голос
/ 15 января 2012

Вам необходимо объявить дополнительные параметры, когда вы имеете дело с типом данных, который требует их.

Например - вы не можете использовать простую перегрузку с типами данных с плавающей запятой, так как вы должны указать точностьи масштаб, как определено на сервере.

Если не указывать их для типа, который их требует, вы получите SqlException с описательным сообщением на этот счет.

В таких случаях вы не можете использовать AddWithValue, но нужно использовать Add, передавая SqlParameter объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...