OdbcParameter.Size Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die maximale Größe der Daten in der Spalte ab oder legt sie fest.
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
Eigenschaftswert
Die maximale Größe der Daten in der Spalte. Der Standardwert wird vom Parameterwert abgeleitet.
Implementiert
Beispiele
Im folgenden Beispiel wird ein OdbcParameter Teil seiner Eigenschaften erstellt und festgelegt.
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;
}
Hinweise
Die Size Eigenschaft wird für binäre und Zeichenfolgentypen verwendet.
Bei Nichtzeichenfolgendaten und ANSI-Zeichenfolgendaten bezieht sich die Size Eigenschaft auf die Anzahl der Bytes. Bei Unicode-Zeichenfolgendaten Size bezieht sich auf die Anzahl der Zeichen. Die Anzahl für Zeichenfolgen enthält nicht das Endzeichen.
Bei Datentypen mit variabler Länge wird die maximale Datenmenge beschrieben, Size die an den Server übertragen werden soll. Beispielsweise könnte für einen Unicode-Zeichenfolgenwert Size die Menge der an den Server gesendeten Daten auf die ersten hundert Zeichen beschränkt werden.
Für bidirektionale und Ausgabeparameter und Rückgabewerte müssen Sie den Wert von Size. Dies ist für Eingabeparameter nicht erforderlich, und wenn der Wert nicht explizit festgelegt wird, wird der Wert von der tatsächlichen Größe des angegebenen Parameters abgeleitet, wenn eine parametrisierte Anweisung ausgeführt wird.
Die DbTypeEigenschaften OdbcTypeund Size Eigenschaften eines Parameters können durch Festlegen Valueabgeleitet werden. Daher müssen Sie sie nicht angeben. Sie werden jedoch nicht in OdbcParameter den Eigenschafteneinstellungen verfügbar gemacht. Wenn beispielsweise die Größe des Parameters abgeleitet wurde, Size enthält er nach der Ausführung der Anweisung keinen abgeleiteten Wert.
Hinweis
Bei einem OdbcParameter Wert mit einem Direction von ParameterDirection.Output, ParameterDirection.InputOutputoder ParameterDirection.ReturnValue, wird eine Ausnahme ausgelöst, wenn der Befehl ausgeführt wird, wenn die Größe des von der Datenquelle zurückgegebenen Werts den angegebenen Size wert OdbcParameterüberschreitet.
Bei Datentypen mit fester Länge wird der Wert Size ignoriert. Sie kann zu Informationszwecken abgerufen werden und gibt die maximale Anzahl von Bytes zurück, die der Anbieter beim Übertragen des Werts des Parameters an den Server verwendet.