次の方法で共有


OdbcParameter.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; }
public int Size { get; set; }
member this.Size : int with get, set
Public Overrides Property Size As Integer
Public Property Size As Integer

プロパティ値

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

実装

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

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

注釈

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

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

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

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

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

注意

OdbcParameter Direction、、または ParameterDirection.ReturnValueParameterDirection.OutputParameterDirection.InputOutput場合、データ ソースから返される値のサイズが 指定された Size のサイズを超えた場合、コマンドが実行されると例外がOdbcParameterスローされます。

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

適用対象

こちらもご覧ください