OleDbParameter.Precision Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta il numero massimo di cifre utilizzate per rappresentare la Value proprietà .
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
Valore della proprietà
Numero massimo di cifre utilizzate per rappresentare la Value proprietà . Il valore predefinito è 0, che indica che il provider di dati imposta la precisione per Value.
Implementazioni
- Attributi
Esempio
Nell'esempio seguente viene creato un oggetto OleDbParameter e vengono impostate alcune delle relative proprietà.
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;
}
Commenti
La Precision proprietà viene utilizzata solo per i parametri di input decimale e numerico.
La Precision proprietà deve essere impostata solo per Decimal i parametri e Numeric prima di chiamare il Prepare metodo di OleDbCommand.
L'impostazione di questa proprietà su un valore diverso dal valore nel database dipende dall'implementazione del provider di dati e può restituire un codice di errore, troncare o arrotondare i dati.
La Precision proprietà influisce solo sui parametri i cui OleDbType valori sono Decimal, Numerico VarNumeric. Per altri tipi di dati, Precision viene ignorato.
Annotazioni
L'uso di questa proprietà per comerare i dati passati al database non è supportato. Per arrotondare, troncare o in caso contrario coercire i dati prima di passarli al database, usare la Math classe che fa parte dello spazio dei System nomi prima di assegnare un valore alla proprietà del Value parametro.
Annotazioni
I provider di dati .NET Framework inclusi in .NET Framework versione 1.0 non verificano i Precision valori dei Decimal parametri o Scale . Ciò può causare l'inserimento di dati troncati nell'origine dati. Se si usa .NET Framework versione 1.0, convalidare i Precision valori e Scale prima di Decimal impostare il valore del parametro. Scale i valori che superano la scala dei Decimal parametri vengono comunque troncati.