OleDbParameter.Precision 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 det maximala antalet siffror som används för att representera Value egenskapen.
public:
property System::Byte Precision { System::Byte get(); void set(System::Byte value); };
public byte Precision { get; set; }
[System.Data.DataSysDescription("DbDataParameter_Precision")]
public byte Precision { get; set; }
member this.Precision : byte with get, set
[<System.Data.DataSysDescription("DbDataParameter_Precision")>]
member this.Precision : byte with get, set
Public Property Precision As Byte
Egenskapsvärde
Det maximala antalet siffror som används för att representera Value egenskapen. Standardvärdet är 0, vilket anger att dataprovidern anger precisionen för Value.
Implementeringar
- Attribut
Exempel
I följande exempel skapas en OleDbParameter och en del av dess egenskaper anges.
Public Sub CreateOleDbParameter()
Dim parameter As New OleDbParameter("Price", OleDbType.Decimal)
parameter.Value = 3.1416
parameter.Precision = 8
parameter.Scale = 4
End Sub 'CreateOleDbParameter
public void CreateOleDbParameter()
{
OleDbParameter parameter = new OleDbParameter("Price", OleDbType.Decimal);
parameter.Value = 3.1416;
parameter.Precision = 8;
parameter.Scale = 4;
}
Kommentarer
Egenskapen Precision används endast för parametrar för decimaler och numeriska indata.
Egenskapen Precision ska endast anges för Decimal och Numeric parametrar innan du anropar Prepare metoden för OleDbCommand.
Om den här egenskapen anges till ett annat värde än värdet i databasen beror det på implementeringen av dataprovidern och kan returnera en felkod, trunkera eller runda data.
Egenskapen Precision påverkar endast parametrar vars OleDbType är Decimal, Numericeller VarNumeric. För andra datatyper Precision ignoreras.
Note
Användning av den här egenskapen för att tvinga data som skickas till databasen stöds inte. Om du vill avrunda, trunkera eller på annat sätt tvinga data innan de skickas till databasen använder du klassen Math som ingår i System namnområdet innan du tilldelar parameterns Value egenskap ett värde.
Note
.NET Framework-dataprovidrar som ingår i .NET Framework version 1.0 kontrollerar inte parametervärdena Precision eller Scale av Decimal. Detta kan göra att trunkerade data infogas i datakällan. Om du använder .NET Framework version 1.0 kontrollerar du värdena Precision och Scale av Decimal innan du anger parametervärdet. Scale värden som överskrider Decimal parameterskalan trunkeras fortfarande.