OleDbParameter.Precision 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 maximal de chiffres utilisés pour représenter la propriété Value.
public:
property System::Byte Precision { System::Byte get(); void set(System::Byte value); };
public byte Precision { get; set; }
[System.Data.DataSysDescription("DbDataParameter_Precision")]
public byte Precision { get; set; }
member this.Precision : byte with get, set
[<System.Data.DataSysDescription("DbDataParameter_Precision")>]
member this.Precision : byte with get, set
Public Property Precision As Byte
Valeur de propriété
Nombre maximal de chiffres utilisés pour représenter la propriété Value. La valeur par défaut est 0, ce qui indique que le fournisseur de données définit la précision pour Value.
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 Precision propriété est utilisée uniquement pour les paramètres d’entrée décimaux et numériques.
La Precision propriété doit être définie uniquement pour Decimal
les paramètres et Numeric
avant d’appeler la Prepare méthode du OleDbCommand.
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, tronquer ou arrondir des données.
La Precision
propriété affecte uniquement les paramètres dont OleDbType est Decimal
, Numeric
ou VarNumeric
. Pour les autres types de données, Precision
est ignoré.
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 le .NET Framework version 1.0 ne vérifient pas les Precision valeurs de Decimal paramètre ou Scale . 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 Scale de avant de Decimal définir la valeur du paramètre. Scale les valeurs qui dépassent l’échelle Decimal des paramètres sont toujours tronquées.