Partager via


OdbcParameter.Scale Propriété

Définition

Obtient ou définit le nombre de décimales à laquelle Value est résolu.

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

Valeur de propriété

Nombre de décimales à laquelle Value est résolu. La valeur par défaut est 0.

Implémente

Exemples

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

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

Remarques

La Scale propriété est utilisée uniquement pour les paramètres d’entrée décimales et numériques.

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

La Scale propriété affecte uniquement les paramètres dont OdbcType l’objet est Decimal ou Numeric. Pour les autres types de données, Scale est ignoré.

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

Note

L’utilisation de cette propriété pour forcer les données transmises à la base de données n’est pas prise en charge. Pour arrondir, tronquer ou forcer les 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.

Note

Les fournisseurs de données .NET Framework inclus dans .NET Framework version 1.0 ne vérifient pas les scale valeurs des Decimal paramètres. Cela peut entraîner l’insertion de données modifiées à la source de données. Si vous utilisez .NET Framework version 1.0, validez les scale valeurs avant de decimal définir la valeur du paramètre. Lorsque vous utilisez .NET Framework version 1.1 ou ultérieure, scale les valeurs qui dépassent l’échelle des decimal paramètres peuvent uniquement être tronquées à l’échelle, si c’est le comportement du pilote ODBC sous-jacent.

S’applique à

Voir aussi