Vue densemble
Prsentation de lutilisation de
Microsoft ADO.NET
Connexion une base de donnes
Accs aux donnes avec des DataSet
Utilisation de plusieurs tables
Accs aux donnes avec des
DataReader
Prsentation multimdia :
Utilisation dADO.NET pour
accder aux donnes
Utilisation des DataSet et des
DataReader
Application pratique : Utilisation
des DataSet ou des DataReader
DataReader
Dconnect
Connect
Li plusieurs contrles
Li un seul contrle
En avant seulement
Cod manuellement
Authentification
Authentificationen
en
mode
modemixte
mixte
Nom
d utilisateur et
mot de passe
Ou...
Ou...
Client
Client
Authentification
Authentification
Envoie le nom
d utilisateur et le mot de
passe sous le forme de
texte en clair.
Serveur
ServeurSql
SqlServer
Server
Chaque
Chaquecompte
compteddutilisateur
utilisateur
est
ajout
au
groupe
est ajout au groupeddaccs
accs
de
SQL
Server
de SQL Server
windows
windowsuniquement
uniquement
Serveur
ServeurSQL
SQLServer
Server
Serveur
Serveurweb
web
Authentification
Authentificationwindows
windows
LLaccs
accsest
estoctroy
octroyau
aucompte
compte
ASPNET
uniquement
ASPNET uniquement
Cration de la connexion
Utilisation de SqlConnection
Dim
Dim strConn
strConn As
As String
String == "data
"data source=localhost;
source=localhost; "" && __
"initial
"initial catalog=northwind;
catalog=northwind; integrated
integrated security=true"
security=true"
Dim
conn
As
New
SqlConnection(strConn)
Dim conn As New SqlConnection(strConn)
Dmonstration : Dfinition de la
scurit pour SQL Server
Dim
Dim da
da As
As New
New SqlDataAdapter
SqlDataAdapter ("select
("select ** from
from Authors",
Authors", conn)
conn)
Dure approximative : 5
minutes
Cration du contrle
<asp:DataGrid
<asp:DataGrid id="dg"
id="dg" runat="server"
runat="server" />
/>
La connexion ne souvre
La chane de connexion nest pas
valide
Le serveur ou la base de donnes est
introuvable
La connexion a chou
DataAdapter ne peut pas crer un
DataSet
La syntaxe SQL nest pas valide
Le nom de table ou de champ nest
pas valide
conn1
conn2
DataSet
Orders
Cration de relations
Identification de la colonne parente
Dim
Dim parentCol
parentCol As
As DataColumn
DataColumn == __
ds.Tables("Customers").Columns("CustomerID")
ds.Tables("Customers").Columns("CustomerID")
Cration de DataRelation
parentCol Table Customers
DataRelation
Dim
Dim dr
dr As
As New
New DataRelation
DataRelation __
("name",
("name", parentCol,
parentCol, __
childCol)
childCol)
ds.DataRelations.Add(dr)
ds.DataRelations.Add(dr)
childCol
DataSet
Table Orders
Orders
Customers
GetChildRows
DataSet
GetParentRow
Dim
Dim tableView
tableView As
As DataView
DataView
Dim
Dim currentRowView
currentRowView As
As DataRowView
DataRowView
tableView
tableView == New
New DataView(ds.Tables("Customers"))
DataView(ds.Tables("Customers"))
currentRowView
=
currentRowView = tableView(dgCustomers.SelectedIndex)
tableView(dgCustomers.SelectedIndex)
dgChild.DataSource
dgChild.DataSource == currentRowView.CreateChildView("CustOrders")
currentRowView.CreateChildView("CustOrders")
Customers
DataRowView
CreateChildView
DataSet
DataView
Orders
Par programmation:
Cration d un DataSet
Cration d un DataRelation
Affichage des enregistrements
enfants
l aide de DataRelation
visuellement:
Appel de CreateChildView
Cration du contrle
<asp:DataGrid
<asp:DataGrid id="dgAuthors"
id="dgAuthors" runat="server"
runat="server" />
/>
Liaison un DataReader
dgAuthors.DataSource
dgAuthors.DataSource == dr
dr
dgAuthors.DataBind()
dgAuthors.DataBind()