Professional Documents
Culture Documents
NET Framework
Base Classes
DataReader DeleteCommand
DataRelationCollection
Base de
données XML
il existe quatre types de fournisseurs :
SQL Server
Oracle
OLE DB
ODBC
Une collection de classes pour accéder aux data
sources:
Microsoft SQL Server 2000/2005/2008, SQL Server 7,
and MSDE, SQL Express…
OLE Database (OLE DB) providers
Ex: Oracle, JET, SQL OLE DB Providers
Etablie la connexion entre un DataSets et une data
stores
Deux .NET data providers:
ADO: via le namespace System.Data.OleDb
SQL Server: via le namespace System.Data.SqlClient
System.Data.OleDb est le .NET data provider
UI Applications
System.Data
Propriétés:
Connection: Get & Set the data source connection
CommandText: Get & Set the query (text) command
Texte SQL ou le nom d’une stored procedure.
CommandType: Get & Set l’interprétation de la
command.
Text, StoredProcedure, TableDirect
CommandTimeout: connection timeout
Parameters
Modèle de programmation “Lightweight”
Plus simple a l’utilisation que l’objet
OleDbDataAdapter
Instanciation avec la méthode :
OleDbCommand.ExecuteReader()
Fixe la OleDbCommand jusqu’à la fin de la
lecture des données.
Properietés:
FieldCount: Retourne le nombre de line dans le
« result set ».
RecordsAffected: Nombre de line affectées par
la commande.
Methodes pour récupérer les données:
Suivant la column type and/or index: GetValue;
GetString; etc.
Read(): Avancer au record suivant.
GetValues(): Gets la line courante.
// Code for creating the OleDbConnection “adoConn” not shown
String conStr="Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=NWIND_RW.MDB";
OleDbConnection adoConn = new OleDbConnection(conStr);
String myQuery = “SELECT * FROM Customers”;
OleDbCommand myCmd = new OleDbCommand( myQuery,adoConn );
adoConn.Open();
// Declare the OleDbDataReader &
// then instantiate it with ExecuteReader(...) ...
OleDbDataReader reader = myCmd.ExecuteReader();
Row(s) DataViewManager
DataRelation Constraint(s)
DataViewSetting
DataRelation DataViewSetting
DataTable
DataTable
Un cache mémoire des données provenant d'une source
de : (Base de données relationnelle, fichiers, …)
Façon commune de représenter et manipuler des
données
Conteneur de données universel
Pas seulement pour une utilisation avec les bases de données
Une représentation des données physique - logique
Conçu pour être déconnecté de la source de données
Connecter, exécuter une requête, déconnecter
Peut utiliser XML
Pour lire et écrire des données XML
Pour lire et écrire un XML Schema
Les collections sont utilisées pour ajouter et supprimer des
tables et relations
Propriétés d'intérêt :
Tables: Renvoie une collection de DataTable
Relations: Renvoie une collection de DataRelation
Namespace: Obtient ou définit l'espace de noms du
DataSet
À partir des simples Propriétés :
myDataSet.Tables.Add( myTable );
myDataTableCollection = myDataSet.Tables
Peut être mappées sur une table physique d’une source
de données
Peuvent être reliés les uns aux autres par le biais de
DataRelations
Propriétés d'intérêt t:
Columns: Renvoie ColumnsCollection de DataColumn
Rows: Renvoie une collection de DataRow de type
RowsCollection
ParentRelations: Renvoie une RelationsCollection
Constraints: Renvoie la table de ConstraintsCollection
DataSet: Renvoie le DataSet de DataTable en question
PrimaryKey: Renvoie DataColumns qui composent la clé
primaire de la table
Conteneur Universel de données
DataSet: non seulement pour
une base de données
Créer un DataTable et ajoutez-le à un DataSet
DataSet ds = new DataSet();
parentCol= ds.Tables["Customers"].Columns["CustID"];
childCol = ds.Tables["Orders“].Columns["CustID"];
// Bind to UI element(s)...
DataGridView myGrid = new DataGridView();
myGrid.DataSource = view1;
myGrid.DataSource = view2;
Similaire a DataView mais orienté DataSet
Utiliser pour créer des vues multiples dans un
DataSet
Possibilité de régler automatiquement les filtres sur les tables
Propriétés :
DataViewSettings: collection de DataView pour
chaque DataTable
DataSet: Gets or Sets le DataSet visualisé
CreateDataView méthode
Crée le DataView sur un DataTable.
// Create the DataViewManager & views...
DataViewManager dvMgr = new DataViewManager( ds);
dvMgr.CreateDataView( ds.Tables["Orders"] );
dvMgr.DataViewSettings["Orders"].Sort = "CustID ASC";
dvMgr.CreateDataView( ds.Tables["Customers"] );
dvMgr.DataViewSettings["Customers"].Sort = "Name DESC";
// Bind to a UI elements/controls...
dataGrid1.DataSource = dvMgr;
dataGrid1.DataMember = "Table1";
dataGrid2.DataSource = dvMgr;
dataGrid2.DataMember = "Table2";