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.
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(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 |
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(). |