OleDbParameter.Scale Propriété

Définition

Obtient ou définit le nombre de décimales appliqué à la résolution de Value.

public:
 property System::Byte Scale { System::Byte get(); void set(System::Byte value); };
public byte Scale { get; set; }
[System.Data.DataSysDescription("DbDataParameter_Scale")]
public byte Scale { get; set; }
member this.Scale : byte with get, set
[<System.Data.DataSysDescription("DbDataParameter_Scale")>]
member this.Scale : byte with get, set
Public Property Scale As Byte

Valeur de propriété

Nombre de positions décimales selon lesquelles le Value est résolu. La valeur par défaut est 0.

Implémente

Attributs

Exemples

L’exemple suivant crée un OleDbParameter et définit certaines de ses propriétés.

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;  
 }  

Remarques

La Scale propriété est utilisée uniquement pour les paramètres d’entrée décimaux et numériques avant d’appeler la Prepare méthode de et OleDbCommand pour spécifier les paramètres de sortie numériques.

La définition de cette propriété à une valeur autre que la valeur dans la base de données dépend de l’implémentation du fournisseur de données et peut renvoyer un code d’erreur, tronquer ou arrondir des données.

Lorsque vous utilisez SQL Server Native Client 10 (ou version ultérieure), pour lier un paramètre dont le type est Decimal, Numeric, VarNumeric, DBDateou DBTimeStamp, vous devez spécifier manuellement une valeur d’échelle appropriée.

Notes

L’utilisation de cette propriété pour forcer les données passées à la base de données n’est pas prise en charge. Pour arrondir, tronquer ou forcer des données avant de les transmettre à la base de données, utilisez la Math classe qui fait partie de l’espace System de noms avant d’affecter une valeur à la propriété du Value paramètre.

Notes

Les fournisseurs de données .NET Framework inclus dans .NET Framework version 1.0 ne vérifient pas les Precision valeurs ou Scale des Decimal paramètres. Cela peut entraîner l’insertion de données tronquées au niveau de la source de données. Si vous utilisez .NET Framework version 1.0, validez les Precision valeurs et OleDbParameter de avant de Decimal définir la valeur du paramètre. Scale les valeurs qui dépassent l’échelle des Decimal paramètres sont toujours tronquées.

S’applique à

Voir aussi