SqlParameter Classe
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.
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 et des types de données des paramètres.
public ref class SqlParameter sealed : System::Data::Common::DbParameter
public ref class SqlParameter sealed : MarshalByRefObject, ICloneable, System::Data::IDbDataParameter
public ref class SqlParameter sealed : System::Data::Common::DbParameter, ICloneable
public sealed class SqlParameter : System.Data.Common.DbParameter
[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
public sealed class SqlParameter : System.Data.Common.DbParameter, ICloneable
type SqlParameter = class
inherit DbParameter
[<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
type SqlParameter = class
inherit DbParameter
interface ICloneable
Public NotInheritable Class SqlParameter
Inherits DbParameter
Public NotInheritable Class SqlParameter
Inherits MarshalByRefObject
Implements ICloneable, IDbDataParameter
Public NotInheritable Class SqlParameter
Inherits DbParameter
Implements ICloneable
- Héritage
- Héritage
- Héritage
- 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 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 obtenir plus d’informations et des exemples supplémentaires sur l’utilisation de paramètres, consultez Récupération et modification de données dans ADO.NET et Configuration des paramètres et des types de données de paramètre.
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.
Notes
Les paramètres sans nom, également appelés ordinal, 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 comment utiliser 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(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 le DataRowVersion à utiliser lors du chargement de Value. |
SourceVersion |
Obtient ou définit le DataRowVersion à utiliser lors du chargement de Value. (Hérité de DbParameter) |
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 |
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
CreateObjRef(Type) |
Crée un objet contenant toutes les informations appropriées requises pour générer un proxy permettant de 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() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetLifetimeService() |
Obsolète.
Récupère l'objet de service de durée de vie en cours qui contrôle la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject) |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
InitializeLifetimeService() |
Obsolète.
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 Object actuel. (Hérité de Object) |
MemberwiseClone(Boolean) |
Crée une copie superficielle de l'objet MarshalByRefObject actuel. (Hérité de MarshalByRefObject) |
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(). |
IDataParameter.SourceVersion |
Récupère ou définit le DataRowVersion à utiliser au chargement de Value. (Hérité de DbParameter) |
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) |