OdbcParameter.Scale Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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; }
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
Exemples
L’exemple suivant crée un 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écimaux et numériques.
L’effet de la définition de cette propriété sur 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 retourner un code d’erreur, ou tronquer ou arrondir des données.
La Scale propriété affecte uniquement les paramètres dont OdbcType 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 de type Decimal, Numeric, VarNumeric, DBDate ou DBTimeStamp, vous devez spécifier manuellement une valeur d’échelle appropriée.
Notes
L’utilisation de cette propriété pour contraindre les données passées à la base de données n’est pas prise en charge. Pour arrondir, tronquer ou contraindre 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 scale
valeurs des Decimal paramètres. Cela peut entraîner l’insertion de données modifiées au niveau de la source de données. Si vous utilisez .NET Framework version 1.0, validez les scale
valeurs de avant de decimal
définir la valeur du paramètre. Lorsque vous utilisez .NET Framework version 1.1 ou versions ultérieures, scale
les valeurs qui dépassent l’échelle des decimal
paramètres peuvent uniquement être tronquées dans l’échelle, si c’est le comportement du pilote ODBC sous-jacent.