Académique Documents
Professionnel Documents
Culture Documents
DataSet
DataAdapter
Lecture de données
SelectCommand
InsertCommand Base de
Update command données
DeleteCommand Mise à jour de données
L'objet DataSet
DataSet est une représentation de données dans la mémoire entièrement
indépendant de données du point d'émission original.
Le principe de base du DataSet est de se connecter à une source de données , de
charger toutes ses tables avec leur relations, puis ensuite de travailler en mode déconnecté
sur ces tables en mémoire et enfin se reconnecter pour effectuer la mise à jour éventuelle
des données.
un DataSet contient pour l'essentiel deux types d'objets :
des objets DataTable inclus dans une DataTableCollection
des objets DataRelation inclus dans une DataRelationCollection
• Ou passer le nom de DataSet comme paramètre. Si vous ne faites pas, le nom de défaut de
NewDataSet sera employé.
• Vous pouvez mettre en référence une table particulière par son index dans DataSet :
DataTable myEtudiantTable = myDataSet.Tables[0]
• Pour mettre en référence une colonne de nom, employer la propriété des colonnes du
DataTable spécifiant le nom de colonne :
DataColumn myColumn;
myColumn = myEtudiantTable.Columns["nom”]
• Pour regarder tous les articles dans la collection de DataRow, réitérer par la collection
comme suit :
Foreach (DataRow myDataRow in myEtudiantTable.Rows)
{
Console.WriteLine(myDataRow[2].ToString())
Console.WriteLine(myDataRow["Address"].ToString())
}
• Pour ajouter une nouvelle rangée à une table, employer la méthode de NewRow qui crée
un nouvel objet vide de DataRow avec le même schéma que la table.
// Crée un new row.
DataRow myRow ;
myRow = myEtudiantTable.NewRow()
//affecter les valeurs aux champs.
myRow["nom"] = "harouss";
myRow("Daten") = "11/10/1999";
// Ajouter la nouvelle range à la collection.
myEtudiantTable.Rows.Add(myRow)
Pour accéder à une colonne individuelle, employer la propriété d'article du DataRow. Nous
pouvons employer une valeur d'index, un nom de colonne, ou un objet de colonne pour
accéder à la colonne comme montrée :
Int myRowNumber = 0;
Int myColumnNumber = 2;
myEtudiantTable.Rows[myRowNumber][myColumnNumber];
// ou...
myEtudiantTable.Rows[myRowNumber]["nom"];
// ou...
DataColumn NomColumn ;
NomColumn = myEtudiantTable.Columns["nom"];
myEtudiantTable.Rows[myRowNumbe][ NomColumn];
Primary Keys(clé primaire)
• La plupart des tables ont un certain type de colonne unique ou une combinaison des
colonnes identifiant chaque rangée des données, qui s'appellent la clé primaire.
• Vous pouvez ajouter une clé primaire en plaçant la propriété d'AllowDBNull du
DataColumn à faux et la propriété unique pour rectifier :
DataColumn[] myColumn;
myColumn[0] = myEtudiantTable.Columns["Num_Etu"];
myClientTable.PrimaryKey = myColumn ;
• Si vous avez une clef composée faite à partir des champs multiples, vous pouvez spécifier
une combinaison des noms de colonne pour employer pour la clé primaire dans la rangée
passée à la propriété de PrimaryKey :
DataColumn[] myColumn[2] ;
myColumn|0] = myEtudiantTable.Columns["Num_Etu"]
myColumn[1] = myEtudiantTable.Columns["nom"]
myCustomerTable.PrimaryKey = myColumn
L’objet DataRelation
Toutes les relations dans un DataSet sont maintenues dans un DataRelationCollection, qui
maintient toutes les relations d'enfant et de parent
DataColumn parentColumn
DataColumn childColumn
parentColumn = myDataSet.Tables("Auteurs").Columns("AutID")
childColumn = myDataSet.Tables("Livres").Columns("AutID ")
DataRelation relClientCommand
relClientCommand = new DataRelation("AUTLIV", parentColumn, childColumn)
' Ajouter la relation à DataSet.
myDataSet.Relations.Add(relClientCommand)