Condividi tramite


OdbcParameter.Scale Proprietà

Definizione

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

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 posizioni decimali in cui Value viene risolto. Il valore predefinito è 0.

Implementazioni

Esempio

Nell'esempio seguente viene creato un oggetto OdbcParameter e vengono impostate 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 utilizzata solo per i parametri di input decimale e numerico.

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 arrotondare i dati.

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

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

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 scale valori dei Decimal parametri. Ciò può causare l'inserimento di 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 successiva, scale i valori che superano la scala dei decimal parametri potrebbero essere troncati solo in scala, se si tratta del comportamento del driver ODBC sottostante.

Si applica a

Vedi anche