SqlParameter Classe

Définition

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

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

Exemples

L’exemple suivant crée plusieurs instances de SqlParameter la SqlParameterCollection collection au sein de la SqlDataAdaptercollection. 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 le 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 de paramètres, consultez Retrieving et modification de données dans ADO.NET et Configuring Parameters and Parameter Data Types.

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);
}
Public Sub 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)
End Sub

Remarques

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

Note

Sans nom, également appelé ordinal, les paramètres ne sont pas pris en charge par le fournisseur de données .NET Framework pour SQL Server.

Pour plus d’informations, ainsi que d’autres exemples de code illustrant comment utiliser des paramètres, consultez Commandes et paramètres.

Constructeurs

Nom Description
SqlParameter()

Initialise une nouvelle instance de la classe SqlParameter.

SqlParameter(String, Object)

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

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

Initialise une nouvelle instance de la SqlParameter classe qui utilise le nom du paramètre, le type du paramètre, la taille du paramètre, une ParameterDirectionprécision du paramètre, l’échelle du paramètre, l’échelle du paramètre, la colonne source, a 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 SqlParameter classe 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 DataRowVersion valeurs, une valeur booléenne pour le mappage de colonne source, la valeur du SqlParameter, le nom de la base de données où se trouve la collection de schémas pour cette instance XML, le schéma relationnel propriétaire où 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 SqlParameter classe qui utilise le nom du paramètre, la taille SqlDbTypeet le nom de colonne source.

SqlParameter(String, SqlDbType, Int32)

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

SqlParameter(String, SqlDbType)

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

Propriétés

Nom Description
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 paramètre.

Direction

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

ForceColumnEncryption

Applique le chiffrement d’un paramètre lors de l’utilisation d’Always Encrypted. Si SQL Server informe le pilote que le paramètre n’a pas besoin d’être chiffré, la requête utilisant le paramètre échoue. Cette propriété offre une protection supplémentaire contre les attaques de sécurité qui impliquent une SQL Server compromise 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 des valeurs Null. IsNullable n’est pas utilisé pour valider la valeur du paramètre et n’empêche pas l’envoi ou la réception d’une valeur Null lors de 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 d’une région particulière.

Offset

Obtient ou définit le décalage sur la Value propriété.

ParameterName

Obtient ou définit le nom du SqlParameter.

Precision

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

Scale

Obtient ou définit le nombre de décimales à laquelle Value est résolu.

Size

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

SourceColumn

Obtient ou définit le nom de la colonne source mappée au DataSet chargement ou au renvoi de la Valuecolonne source.

SourceColumnNullMapping

Obtient ou définit une valeur qui indique si la colonne source est nullable. Cela permet SqlCommandBuilder de générer correctement des instructions Update pour les colonnes nullables.

SourceVersion

Obtient ou définit la DataRowVersion valeur à utiliser lorsque vous chargez Value.

SqlDbType

Obtient ou définit le SqlDbType paramètre.

SqlValue

Obtient ou définit la valeur du paramètre en tant que type SQL.

TypeName

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

UdtTypeName

Obtient ou définit un string 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

Nom Description
CreateObjRef(Type)

Crée un objet qui contient toutes les informations pertinentes requises pour générer un proxy utilisé pour communiquer avec un objet distant.

(Hérité de MarshalByRefObject)
Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetLifetimeService()

Récupère l’objet de service de durée de vie actuel qui contrôle la stratégie de durée de vie de cette instance.

(Hérité de MarshalByRefObject)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
InitializeLifetimeService()

Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance.

(Hérité de MarshalByRefObject)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
MemberwiseClone(Boolean)

Crée une copie superficielle de l’objet actuel MarshalByRefObject .

(Hérité de MarshalByRefObject)
ResetDbType()

Réinitialise le type associé à ce SqlParameter.

ResetSqlDbType()

Réinitialise le type associé à ce SqlParameter.

ToString()

Obtient une chaîne qui contient le ParameterName.

Implémentations d’interfaces explicites

Nom Description
ICloneable.Clone()

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

IDbDataParameter.Precision

Indique la précision des paramètres numériques.

(Hérité de DbParameter)
IDbDataParameter.Scale

Pour obtenir une description de ce membre, consultez Scale.

(Hérité de DbParameter)

S’applique à

Voir aussi