Paramètres et DataAdapter DB2
La DataAdapter
classe a quatre propriétés qui sont utilisées pour récupérer des données à partir de et mettre à jour les données vers la source de données : la SelectCommand
propriété retourne des données de la source de données ; les InsertCommand
propriétés , UpdateCommand
et DeleteCommand
sont utilisées pour gérer les modifications au niveau de la source de données. Vous devez définir la SelectCommand
propriété avant d’appeler la Fill
méthode de l’objet DataAdapter
. Les propriétés InsertCommand
, UpdateCommand
ou DeleteCommand
doivent être définies avant que la méthode Update
du DataAdapter
ne soit appelée, en fonction des modifications qui ont été apportées aux données dans le DataSet
. Par exemple, si des lignes ont été ajoutées, vous devez définir la InsertCommand
propriété avant d’appeler la Update
méthode. Lorsque Update
traite une ligne insérée, mise à jour ou supprimée, l’objet DataAdapter
utilise la propriété correspondante Command
pour traiter l’action. Les informations actuelles concernant la ligne modifiée sont passées à l’objet Command
par le biais de la collection Parameters
.
Lorsque vous mettez à jour une ligne au niveau de la source de données, vous appelez l’instruction UPDATE, qui utilise un identificateur unique pour identifier la ligne dans la table à mettre à jour. L’identificateur unique est généralement la valeur d’un champ de clé primaire. L’instruction UPDATE utilise des paramètres qui contiennent à la fois l’identificateur unique et les colonnes et valeurs à mettre à jour.
La spécification du Parameter
type convertit la valeur du paramètre en Fournisseur managé pour DB2 avant de passer la valeur à la source de données. Vous pouvez également spécifier le type d’un Parameter
de manière générique en définissant la DbType
propriété de l’objet Parameter
sur un particulier DbType
.
Valeurs d’énumération ParameterDirection
Le tableau suivant montre les valeurs que vous pouvez utiliser avec l’énumération ParameterDirection
pour définir le Direction
de .Parameter
Nom du membre | Description |
---|---|
Entrée | Le paramètre est un paramètre d'entrée. Il s’agit de la valeur par défaut. |
InputOutput | Le paramètre est à la fois un paramètre d’entrée et un paramètre de sortie. |
Output | Le paramètre est un paramètre de sortie. |
ReturnValue | Le paramètre représente une valeur de retour. |
SourceColumn
et SourceVersion
peuvent être passés en tant qu’arguments au Parameter
constructeur ou définis en tant que propriétés d’un .Parameter
SourceColumn
est le nom du DataColumn
à partir duquel DataRow
la valeur de est Parameter
récupérée. spécifie SourceVersion
la version que DataRow
le DataAdapter
utilise pour récupérer la valeur.
Valeurs d’énumération DataRowVersion
Le tableau suivant présente les valeurs d'énumération DataRowVersion
disponibles pour être utilisées avec SourceVersion
.
Nom du membre | Description |
---|---|
Actuel | Le paramètre utilise la valeur actuelle de la colonne. Il s’agit de la valeur par défaut. |
Default | Le paramètre utilise la valeur DefaultValue de la colonne. |
Original | Le paramètre utilise la valeur d'origine de la colonne. |
Proposed | Le paramètre utilise une valeur proposée. |
Vous pouvez contrôler la façon dont les valeurs retournées par la source de données sont mappées à l’objet à l’aide DataSet
de la UpdatedRowSource
propriété de l’objet Command
. En définissant la propriété sur l’une UpdatedRowSource
des valeurs d’énumération UpdateRowSource
, vous pouvez contrôler si les paramètres retournés par la DataAdapter
commande sont ignorés ou appliqués à la ligne modifiée dans l’objet DataSet
. Vous pouvez également spécifier si la première ligne retournée (si elle existe) est appliquée à la ligne modifiée dans l’objet DataSet
.
Valeurs d’énumération UpdateRowSource
Le tableau suivant décrit les différentes valeurs de l’énumération et la UpdateRowSource
façon dont elles affectent le comportement d’une commande utilisée avec un DataAdapter
objet.
Nom du membre | Description |
---|---|
Les deux | Les paramètres de sortie et la première ligne d’un jeu de résultats retourné peuvent être mappés à la ligne modifiée dans .DataSet |
ReturnedFirstRecord | Seules les données de la première ligne d’un jeu de résultats retourné peuvent être mappées à la ligne modifiée dans .DataSet |
None | Les paramètres de sortie ou les lignes d'un jeu de résultats retourné sont ignorés. |
OutputParameters | Seuls les paramètres de sortie peuvent être mappés à la ligne modifiée dans le DataSet . |
Voir aussi
Utilisation de DataAdapter et de DataSet pour une base de données DB2