SqlParameter.Size プロパティ
アセンブリ: System.Data (system.data.dll 内)

列内のデータのバイト単位での最大サイズ。既定値は、パラメータ値から推論されます。

Size を設定した場合、パラメータの入力値だけが影響を受けます。戻り値と出力パラメータがこのプロパティによって影響を受けることはありません。
文字列以外のデータ型および ANSI 文字列データでは、Size プロパティは、バイト数を示します。Unicode 文字列データでは、Size は、文字数を示します。文字列の文字数に、終端文字は含まれません。
可変長データ型では、Size は、サーバーに送信するデータの最大量を示します。たとえば、Unicode 文字列の場合、Size を使用して、サーバーに送信されるデータ量を先頭から 100 文字までに制限できます。
明示的に設定しなかった場合、サイズは、指定したパラメータ値の実際のサイズから推論されます。
固定長データ型では、Size の値は無視されます。この値は、情報として利用できます。この値を取得して返される値は、パラメータの値をサーバーに送信するときにプロバイダが使用する最大バイト量を示します。

SqlParameter を作成し、そのプロパティの一部を設定する例を次に示します。
Private Sub CreateSqlParameterSize() Dim description As String = "12 foot scarf - multiple colors, one previous owner" Dim parameter As New SqlParameter("Description", SqlDbType.VarChar) parameter.Direction = ParameterDirection.Output parameter.Size = description.Length parameter.Value = description End Sub
static void CreateSqlParameterSize() { string description = "12 foot scarf - multiple colors, one previous owner"; SqlParameter parameter = new SqlParameter("Description", SqlDbType.VarChar); parameter.Direction = ParameterDirection.Output; parameter.Size = description.Length; parameter.Value = description; }

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- SqlParameter.Size プロパティのページへのリンク