2012-01-14 14 views
0

私は.NETコードからストアドプロシージャを呼び出すと、私はあなたの本のparam値を指定することができます。私は、SQL Serverのストアドプロシージャを呼び出していた場合SqlParameterオブジェクト:なぜすべてのオプションを混乱させる必要がありますか?

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

を、これまで他の任意のSqlParameterを指定する必要がありますSQL Serverストアドプロシージャを呼び出すときに、長さ、データ型、精度などのプロパティ値

の場合はそれが必要ですか?

答えて

1

必要なデータ型を扱う際に、追加のパラメータを宣言する必要があります。

たとえば、サーバーで定義されている精度と位取りを指定する必要があるため、浮動小数点データ型で単純なオーバーロードを使用することはできません。

必要なタイプで指定しないと、SqlExceptionというメッセージが表示されます。

この場合、AddWithValueは使用できませんが、を使用してSqlParameterオブジェクトを渡す必要があります。

関連する問題