Condividi tramite


OleDbParameter.Precision Proprietà

Definizione

Ottiene o imposta il numero massimo di cifre utilizzate per rappresentare la proprietà Value.

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 proprietà Value. Il valore predefinito è 0 e indica che la precisione per la proprietà Value viene impostata dal provider di dati.

Implementazioni

Attributi

Esempio

L'esempio seguente crea un oggetto OleDbParameter e imposta 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 usata solo per i parametri di input decimali e numerici.

La Precision proprietà deve essere impostata solo per Decimal e Numeric parametri 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 di cui OleDbType è Decimal, Numerico VarNumeric. Per altri tipi di dati, Precision viene ignorato.

Nota

L'uso di questa proprietà per coercere i dati passati al database non è supportato. Per arrotondare, troncare o in caso contrario coercire i dati prima di passarlo al database, usare la Math classe che fa parte dello spazio dei nomi prima di System assegnare un valore alla proprietà del Value parametro.

Nota

I provider di dati di .NET Framework inclusi in .NET Framework versione 1.0 non verificano i Precision valori dei Decimal parametri o Scale . Ciò può causare l'inserimento dei dati troncati nell'origine dati. Se si usa .NET Framework versione 1.0, convalidare e PrecisionScale di valori prima di Decimal impostare il valore del parametro. Scale i valori che superano la scala dei Decimal parametri sono ancora troncati.

Si applica a

Vedi anche