次の方法で共有


OleDbParameter.Size プロパティ

定義

列内のデータの最大サイズ (バイト単位) を取得または設定します。

public:
 virtual property int Size { int get(); void set(int value); };
public:
 property int Size { int get(); void set(int value); };
public override int Size { get; set; }
[System.Data.DataSysDescription("DbDataParameter_Size")]
public int Size { get; set; }
member this.Size : int with get, set
[<System.Data.DataSysDescription("DbDataParameter_Size")>]
member this.Size : int with get, set
Public Overrides Property Size As Integer
Public Property Size As Integer

プロパティ値

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

実装

属性

次の例では、 OleDbParameter を作成し、そのプロパティの一部を設定します。

Public Sub CreateOleDbParameter()
    Dim myValue As String = "12 foot scarf - multiple colors, one previous owner"
    Dim parameter As New OleDbParameter("Description", OleDbType.VarChar)
    parameter.Direction = ParameterDirection.Output
    parameter.Size = myValue.Length
    parameter.Value = myValue
End Sub 'CreateOleDbParameter
public void CreateOleDbParameter()
 {
    string myValue = "12 foot scarf - multiple colors, one previous owner";
    OleDbParameter parameter = new OleDbParameter("Description", OleDbType.VarChar);
    parameter.Direction = ParameterDirection.Output;
    parameter.Size = myValue.Length;
    parameter.Value = myValue;
 }

注釈

Size プロパティは、バイナリ型と文字列型に使用されます。

文字列以外のデータ型と ANSI 文字列データの場合、 Size プロパティはバイト数を参照します。 Unicode 文字列データの場合、 Size は文字数を参照します。 文字列の数には、終了文字は含まれません。

可変長データ型の場合、 Size はサーバーに送信するデータの最大量を記述します。 たとえば、Unicode 文字列値の場合、 Size を使用して、サーバーに送信されるデータの量を最初の 100 文字に制限できます。

双方向パラメーターと出力パラメーターと戻り値の場合は、 Sizeの値を設定する必要があります。 これは入力パラメーターには必要ありません。明示的に設定しない場合は、パラメーター化されたステートメントの実行時に、指定されたパラメーターの実際のサイズから値が推論されます。

パラメーターの DbTypeOleDbType、および Size プロパティは、 Value設定することで推論できます。 そのため、指定する必要はありません。 ただし、 OleDbParameter プロパティ設定では公開されません。 たとえば、パラメーターのサイズが推論された場合、 Size にはステートメントの実行後に推論された値は含まれません。

固定長データ型の場合、 Size の値は無視されます。 これは情報を得るために取得でき、パラメーターの値をサーバーに送信するときにプロバイダーが使用する最大バイト数を返します。

OleDbParameterに指定された値のサイズが指定したSizeを超えた場合、OleDbParameterValueには指定した値が含まれます。この値は、OleDbParameterのサイズに切り捨てられます。

適用対象

こちらもご覧ください