OdbcParameter.Size 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定資料行中資料的最大大小。
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
可用來將傳送至伺服器的數據量限制為前一百個字元。
針對雙向和輸出參數,以及傳回值,您必須設定的值 Size
。 這並非輸入參數的必要專案,如果未明確設定,則會在執行參數化語句時,從指定參數的實際大小推斷 的值。
DbType您可以藉由設定 Value來推斷參數的、 OdbcType和 Size 屬性。 因此,您不需要指定它們。 不過,它們不會在屬性設定中 OdbcParameter 公開。 例如,如果已推斷參數的大小, Size
則不會在語句執行之後包含推斷的值。
注意
OdbcParameter
對於 具有 Direction 、 ParameterDirection.InputOutput
或 ParameterDirection.ReturnValue
的 ParameterDirection.Output
,如果數據源傳回的值大小超過 Size
OdbcParameter指定的 ,則會擲回例外狀況。
若為固定長度數據類型,則會忽略的值 Size
。 它可以擷取以供參考之用,並傳回提供者在將 參數值傳送至伺服器時所使用的位元組數量上限。