OleDbParameter.Size Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger den maximala storleken, i byte, på data i kolumnen.
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
Egenskapsvärde
Den maximala storleken, i byte, på data i kolumnen. Standardvärdet härleds från parametervärdet.
Implementeringar
- Attribut
Exempel
I följande exempel skapas en OleDbParameter och en del av dess egenskaper anges.
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;
}
Kommentarer
Egenskapen Size används för binär- och strängtyper.
För icke-strängdatatyper och ANSI-strängdata Size refererar egenskapen till antalet byte. För Unicode-strängdata Size refererar till antalet tecken. Antalet för strängar inkluderar inte avslutande tecken.
För datatyper med Size variabel längd beskriver den maximala mängden data som ska överföras till servern. För ett Unicode-strängvärde Size kan till exempel användas för att begränsa mängden data som skickas till servern till de första 100 tecknen.
För dubbelriktade parametrar och utdataparametrar och returvärden måste du ange värdet Sizeför . Detta krävs inte för indataparametrar, och om det inte uttryckligen anges härleds värdet för från den faktiska storleken på den angivna parametern när en parameteriserad instruktion körs.
Egenskaperna DbType, OleDbTypeoch Size för en parameter kan härledas genom att ange Value. Därför behöver du inte ange dem. De exponeras dock inte i OleDbParameter egenskapsinställningarna. Om till exempel parameterns storlek har härledts Size innehåller inte det här värdet efter instruktionskörningen.
För datatyper med fast längd ignoreras värdet Size för. Den kan hämtas i informationssyfte och returnerar den maximala mängden byte som providern använder när värdet för parametern överförs till servern.
Om storleken på det angivna värdet för en OleDbParameter överskrider det angivna SizeValue , innehåller innehåller det OleDbParameter angivna värdet, trunkerat till storleken på OleDbParameter.