2012-01-14 130 views
0

當我打電話從.NET代碼的存儲過程,我可以爲您這個指定一個參數值的方式:SqlParameter對象:爲什麼我需要混淆所有選項?

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

如果我調用SQL Server存儲過程,是有過需要指定其他可選的SqlParameter屬性值,如長度,數據類型,精度等,當我調用SQL Server存儲過程?

When is it necesary?

回答

1

當您處理需要它們的數據類型時,您需要聲明額外的參數。

例如 - 您不能對浮點數據類型使用簡單重載,因爲您必須指定服務器上定義的精度和比例。

當沒有在需要它們的類型上指定它們時,您將得到一個SqlException,其中包含一條描述性消息以表示這種效果。

在這種情況下,您不能使用AddWithValue,但需要使用Add傳遞給SqlParameter對象。