SqlParameter.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 Value propriété.
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 Value propriété. La valeur par défaut est 0. Cela indique que le fournisseur de données définit la précision pour Value.
Implémente
- Attributs
Exemples
L’exemple suivant crée une SqlParameter valeur et définit certaines de ses propriétés.
private static void AddSqlParameter(SqlCommand command)
{
SqlParameter parameter = new SqlParameter("@Price", SqlDbType.Decimal);
parameter.Value = 3.1416;
parameter.Precision = 8;
parameter.Scale = 4;
command.Parameters.Add(parameter);
}
Private Sub AddSqlParameter(ByVal command As SqlCommand)
Dim parameter As New SqlParameter("@Price", SqlDbType.Decimal)
With parameter
.Value = 3.1416
.Precision = 8
.Scale = 4
End With
command.Parameters.Add(parameter)
End Sub
Remarques
La Precision propriété est utilisée par les paramètres qui ont un SqlDbType de Decimal.
Vous n’avez pas besoin de spécifier des valeurs pour les Precision paramètres d’entrée et Scale les propriétés, car elles peuvent être déduites de la valeur du paramètre.
Precision et Scale sont obligatoires pour les paramètres de sortie et pour les scénarios où vous devez spécifier des métadonnées complètes pour un paramètre sans indiquer de valeur, comme spécifier une valeur Null avec une précision et une échelle spécifiques.
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 Microsoft .NET Framework inclus dans .NET Framework version 1.0 ne vérifient pas les valeurs des paramètres ou Scale les Precision valeurs.Decimal Cela peut entraîner l’insertion de données tronquées dans la source de données. Si vous utilisez .NET Framework version 1.0, validez les valeurs et Scale les Precision valeurs avant de Decimal définir la valeur du paramètre. Lorsque vous utilisez .NET Framework version 1.1 ou une version ultérieure, une exception est levée si une Decimal valeur de paramètre est définie avec un non valide Precision. Scale les valeurs qui dépassent l’échelle des Decimal paramètres sont toujours tronquées.