Share via


OdbcParameter.Scale Proprietà

Definizione

Ottiene o imposta il numero di posizioni decimali in cui viene risolto Value.

public:
 property System::Byte Scale { System::Byte get(); void set(System::Byte value); };
public byte Scale { get; set; }
member this.Scale : byte with get, set
Public Property Scale As Byte

Valore della proprietà

Numero di cifre decimali in cui viene risolta la proprietà Value. Il valore predefinito è 0.

Implementazioni

Esempio

L'esempio seguente crea un oggetto OdbcParameter e imposta alcune delle relative proprietà.

Public Sub CreateOdbcParameter()  
    Dim parameter As New OdbcParameter("Price", OdbcType.Decimal)  
    parameter.Value = 3.1416  
    parameter.Precision = 8  
    parameter.Scale = 4  
End Sub   
public void CreateOdbcParameter()   
 {  
    OdbcParameter parameter = new OdbcParameter("Price", OdbcType.Decimal);  
    parameter.Value = 3.1416;  
    parameter.Precision = 8;  
    parameter.Scale = 4;  
 }  

Commenti

La Scale proprietà viene usata solo per i parametri di input decimali e numerici.

L'effetto dell'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 o troncare o troncare o troncare i dati.

La Scale proprietà influisce solo sui parametri di cui OdbcType è Decimal o Numeric. Per altri tipi di dati, Scale viene ignorato.

Quando si usa SQL Server Native Client 10 (o versioni successive) per associare un parametro il cui tipo è Decimal, Numeric, VarNumeric, DBDate o DBTimeStamp, è necessario specificare manualmente un valore di scala appropriato.

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 scale valori dei Decimal parametri. Ciò può causare l'inserimento dei dati modificati nell'origine dati. Se si usa .NET Framework versione 1.0, convalidare i scale valori prima di decimal impostare il valore del parametro. Quando si usa .NET Framework versione 1.1 o versioni successive, scale i valori che superano la decimal scala dei parametri potrebbero essere troncati solo in scala, se si tratta del comportamento del driver ODBC sottostante.

Si applica a

Vedi anche