SqlParameter.Precision Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta il numero massimo di cifre utilizzate per rappresentare la proprietà Value.
public:
property System::Byte Precision { System::Byte get(); void set(System::Byte value); };
public byte Precision { get; set; }
member this.Precision : byte with get, set
Public Property Precision As Byte
Valore della proprietà
Numero massimo di cifre utilizzate per rappresentare la proprietà Value. Il valore predefinito è 0. Tale valore indica che la precisione per Value viene impostata dal provider di dati.
Implementazioni
Esempio
L'esempio seguente crea un oggetto SqlParameter e imposta alcune delle relative proprietà.
using Microsoft.Data.SqlClient;
class Program
{
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);
}
}
Commenti
La Precision proprietà viene usata dai parametri con un SqlDbType oggetto .Decimal
Non è necessario specificare i valori per le proprietà e Scale per i Precision parametri di input, in quanto possono essere dedotti dal valore del parametro. Precision
e Scale
sono necessari per i parametri di output e per gli scenari in cui è necessario specificare metadati completi per un parametro senza indicare un valore, ad esempio specificando un valore Null con una precisione e una scala specifica.
Nota
L'uso di questa proprietà per coercere i dati passati al database non è supportato. Per arrotondare, troncare o in caso contrario coercire i dati prima di passarlo al database, usare la Math classe che fa parte dello spazio dei nomi prima di System
assegnare un valore alla proprietà del Value
parametro.
Nota
I provider di dati di Microsoft .NET Framework inclusi in .NET Framework versione 1.0 non verificano i Precision valori dei Decimal parametri o Scale . Ciò può causare l'inserimento di dati troncati nell'origine dati. Se si usa .NET Framework versione 1.0, convalidare e PrecisionScale di valori prima di Decimal impostare il valore del parametro. Quando si usa .NET Framework versione 1.1 o successiva, viene generata un'eccezione se viene impostato un Decimal valore di parametro con un oggetto non valido Precision. Scale i valori che superano la scala dei Decimal parametri sono ancora troncati.