Partager via


SqlParameter Classe

Définition

Représente un paramètre passé à un SqlCommand et, éventuellement, son mappage à des colonnes DataSet. Cette classe ne peut pas être héritée. Pour plus d’informations sur les paramètres, consultez Configuration des paramètres.

public ref class SqlParameter sealed : System::Data::Common::DbParameter, ICloneable
[System.ComponentModel.TypeConverter(typeof(Microsoft.Data.SqlClient.SqlParameter+SqlParameterConverter))]
public sealed class SqlParameter : System.Data.Common.DbParameter, ICloneable
public sealed class SqlParameter : System.Data.Common.DbParameter, ICloneable
[<System.ComponentModel.TypeConverter(typeof(Microsoft.Data.SqlClient.SqlParameter+SqlParameterConverter))>]
type SqlParameter = class
    inherit DbParameter
    interface IDbDataParameter
    interface IDataParameter
    interface ICloneable
type SqlParameter = class
    inherit DbParameter
    interface IDataParameter
    interface IDbDataParameter
    interface ICloneable
Public NotInheritable Class SqlParameter
Inherits DbParameter
Implements ICloneable
Héritage
SqlParameter
Attributs
Implémente

Exemples

L’exemple suivant crée plusieurs instances de SqlParameter via la SqlParameterCollection collection dans le SqlDataAdapter. Ces paramètres sont utilisés pour sélectionner des données à partir de la source de données et placer les données dans .DataSet Cet exemple suppose qu’un DataSet et un SqlDataAdapter ont déjà été créés à l’aide du schéma, des commandes et de la connexion appropriés. Pour plus d’informations et des exemples supplémentaires sur l’utilisation des paramètres, consultez Récupération et modification de données dans ADO.NET et Configuration des paramètres.

using Microsoft.Data.SqlClient;
using System.Xml;
using System.Data.Common;
using System.Windows.Forms;

public class Form1 : Form
{
    protected DataSet categoriesDataSet;
    protected DataGrid dataGrid1;
    protected SqlDataAdapter categoriesAdapter;


    public void AddSqlParameters()
    {
        // ...
        // create categoriesDataSet and categoriesAdapter
        // ...

        categoriesAdapter.SelectCommand.Parameters.Add(
          "@CategoryName", SqlDbType.VarChar, 80).Value = "toasters";
        categoriesAdapter.SelectCommand.Parameters.Add(
          "@SerialNum", SqlDbType.Int).Value = 239;
        categoriesAdapter.Fill(categoriesDataSet);

    }
}

Remarques

Les noms de paramètres ne respectent pas la casse.

Notes

Les paramètres sans nom, également appelés ordinaux, ne sont pas pris en charge par le fournisseur de données .NET Framework pour SQL Server.

Pour plus d’informations, ainsi que des exemples de code supplémentaires illustrant l’utilisation des paramètres, consultez Commandes et paramètres.

Constructeurs

SqlParameter()

Initialise une nouvelle instance de la classe SqlParameter.

SqlParameter(String, Object)

Initialise une nouvelle instance de la classe SqlParameter qui utilise le nom du paramètre et une valeur du nouveau SqlParameter.

SqlParameter(String, SqlDbType)

Initialise une nouvelle instance de la classe SqlParameter qui utilise le nom du paramètre et le type de données.

SqlParameter(String, SqlDbType, Int32)

Initialise une nouvelle instance de la classe SqlParameter qui utilise le nom du paramètre, le SqlDbType et la taille.

SqlParameter(String, SqlDbType, Int32, ParameterDirection, Boolean, Byte, Byte, String, DataRowVersion, Object)

Initialise une nouvelle instance de la classe SqlParameter qui utilise le nom du paramètre, le type du paramètre, la taille du paramètre, une ParameterDirection, la précision du paramètre, l’échelle du paramètre, la colonne source, une DataRowVersion à utiliser et la valeur du paramètre.

SqlParameter(String, SqlDbType, Int32, ParameterDirection, Byte, Byte, String, DataRowVersion, Boolean, Object, String, String, String)

Initialise une nouvelle instance de la classe SqlParameter qui utilise le nom du paramètre, le type du paramètre, la longueur du paramètre, la direction, la précision, l’échelle, le nom de la colonne source, l’une des valeurs de DataRowVersion, une valeur booléenne pour le mappage des colonnes sources, la valeur de SqlParameter, le nom de la base de données dans laquelle se trouve la collection de schémas pour cette instance XML, le schéma relationnel propriétaire dans lequel se trouve la collection de schémas pour cette instance XML et le nom de la collection de schémas pour ce paramètre.

SqlParameter(String, SqlDbType, Int32, String)

Initialise une nouvelle instance de la classe SqlParameter qui utilise le nom du paramètre, le SqlDbType, la taille et le nom de la colonne source.

Propriétés

CompareInfo

Obtient ou définit l’objet CompareInfo qui définit la façon dont les comparaisons de chaînes doivent être effectuées pour ce paramètre.

DbType

Obtient ou définit le SqlDbType du paramètre.

Direction

Obtient ou définit une valeur qui indique si le paramètre est un paramètre d'entrée uniquement, de sortie uniquement, bidirectionnel ou de valeur de retour d'une procédure stockée.

ForceColumnEncryption

Applique le chiffrement d’un paramètre lors de l’utilisation de la fonctionnalité Always Encrypted. Si SQL Server informe le pilote que le paramètre ne nécessite pas de chiffrement, la requête utilisant le paramètre échoue. Cette propriété fournit une protection supplémentaire contre les attaques au niveau de la sécurité qui impliquent un serveur SQL Server compromis fournissant des métadonnées de chiffrement incorrectes au client, ce qui peut entraîner la divulgation de données.

IsNullable

Obtient ou définit une valeur qui indique si le paramètre accepte les valeurs Null. IsNullable n’est pas utilisé pour valider la valeur du paramètre et n’empêche pas l’envoi ni la réception d’une valeur null durant l’exécution d’une commande.

LocaleId

Obtient ou définit l’identificateur de paramètres régionaux qui détermine les conventions et la langue pour une région particulière.

Offset

Obtient ou définit l’offset sur la propriété Value.

ParameterName

Obtient ou définit le nom de l'objet SqlParameter.

Precision

Obtient ou définit le nombre maximal de chiffres utilisés pour représenter la propriété Value.

Scale

Obtient ou définit le nombre de décimales appliqué à la résolution de Value.

Size

Obtient ou définit la taille maximale, en octets, des données dans la colonne.

SourceColumn

Obtient ou définit le nom de la colonne source mappée à DataSet et utilisée pour charger et retourner Value

SourceColumnNullMapping

Obtient ou définit une valeur qui indique si la colonne source accepte la valeur Null. Ainsi, SqlCommandBuilder peut générer correctement des instructions Update pour les colonnes qui acceptent la valeur Null.

SourceVersion

Obtient ou définit l'objet DataRowVersion à utiliser lorsque vous chargez Value.

SqlDbType

Obtient ou définit le SqlDbType du paramètre.

SqlValue

Obtient ou définit la valeur du paramètre sous forme de type SQL.

TypeName

Obtient ou définit le nom de type d’un paramètre table.

UdtTypeName

Obtient ou définit une string qui représente un type défini par l’utilisateur en tant que paramètre.

Value

Obtient ou définit la valeur du paramètre.

XmlSchemaCollectionDatabase

Obtient le nom de la base de données où se trouve la collection de schémas pour cette instance XML.

XmlSchemaCollectionName

Obtient le nom de la collection de schémas pour cette instance XML.

XmlSchemaCollectionOwningSchema

Schéma relationnel propriétaire où se trouve la collection de schémas pour cette instance XML.

Méthodes

ResetDbType()

Rétablit le type associé à cet objet SqlParameter.

ResetSqlDbType()

Rétablit le type associé à cet objet SqlParameter.

ToString()

Obtient une chaîne qui contient l'objet ParameterName.

Implémentations d’interfaces explicites

ICloneable.Clone()

Pour obtenir une description de ce membre, consultez Clone().

S’applique à

Voir aussi