ado connecte v3.0
Post on 06-Apr-2018
224 Views
Preview:
TRANSCRIPT
8/3/2019 Ado Connecte v3.0
http://slidepdf.com/reader/full/ado-connecte-v30 1/11
ADO MODE CONNECTE
Atelier 1 : une page d’Inscription qui permet d’ajouter, modifier et de supprimer des
personnes dans la base de donnée «personnel ».
Création de la base de donnée «personnel » :
Create database personnel
Use personnel
CREATE TABLE personne (
idper int IDENTITY (1, 1) PRIMARY KEY ,
nom varchar (20) ,
prenom varchar (20) ,login varchar (20) ,
motpasse varchar (20) ,
date_inscription datetime ,
(
8/3/2019 Ado Connecte v3.0
http://slidepdf.com/reader/full/ado-connecte-v30 2/11
Imports System.Data.SqlClientImports System.IO
Partial Class Inscription Inherits System.Web.UI.Page
Protected Sub Button1_Click(ByVal sender As Object, ByVal e AsSystem.EventArgs) Handles Button1.Click
Dim strConnexion As String = "Data Source=localhost; IntegratedSecurity=SSPI;" + "Initial Catalog=personnel" Dim strRequete As String = "INSERT INTO
personne(nom,prenom,login,motpasse,date_inscription) VALUES ('" & nom.Text& "','" & prenom.Text & "','" & login.Text & "','" & password.Text &"',getdate())"
Dim oConnection As New SqlConnection(strConnexion) Dim oCommand As New SqlCommand(strRequete, oConnection)
oConnection.Open()oCommand.ExecuteNonQuery()oConnection.Close()
End Sub
Protected Sub Button4_Click(ByVal sender As Object, ByVal e AsSystem.EventArgs) Handles Button4.Click
8/3/2019 Ado Connecte v3.0
http://slidepdf.com/reader/full/ado-connecte-v30 3/11
Dim strConnexion As String = "Data Source=localhost; IntegratedSecurity=SSPI;" + "Initial Catalog=personnel" Dim strRequete As String = "update personne set login='" &login.Text & "' , motpasse='" & password.Text & "' where nom='" & nom.Text& "' and prenom='" & prenom.Text & "'"
Dim oConnection As New SqlConnection(strConnexion) Dim oCommand As New SqlCommand(strRequete, oConnection)oConnection.Open()oCommand.ExecuteNonQuery()oConnection.Close()
End Sub
Protected Sub Button3_Click(ByVal sender As Object, ByVal e AsSystem.EventArgs) Handles Button3.Click
Dim strConnexion As String = "Data Source=localhost; Integrated
Security=SSPI;" + "Initial Catalog=personnel" Dim strRequete As String = "delete from personne where nom='" &nom.Text & "'"
Dim oConnection As New SqlConnection(strConnexion) Dim oCommand As New SqlCommand(strRequete, oConnection)
oConnection.Open()oCommand.ExecuteNonQuery()oConnection.Close()nom.Text = ""prenom.Text = ""login.Text = ""password.Text = ""
End SubEnd Class
8/3/2019 Ado Connecte v3.0
http://slidepdf.com/reader/full/ado-connecte-v30 4/11
Atelier 2 : Authentification avec utilisation des sessions.
On utilise la table personne de la base de donnée « personnel ».
Imports System.Data.SqlClientImports System.IOPartial Class Authentification Inherits System.Web.UI.Page
Protected Sub Button1_Click(ByVal sender As Object, ByVal e AsSystem.EventArgs) Handles Button1.Click Dim strConnexion As String = "Data Source=localhost; IntegratedSecurity=SSPI;" + "Initial Catalog=personnel" Dim strRequete As String = "select id,motpasse,prenom,nom frompersonne where login='" & login.Text & "'" Dim oConnection As New SqlConnection(strConnexion)
Dim oCommand As New SqlCommand(strRequete, oConnection) Dim user, pass, nom, prenom As String
8/3/2019 Ado Connecte v3.0
http://slidepdf.com/reader/full/ado-connecte-v30 5/11
8/3/2019 Ado Connecte v3.0
http://slidepdf.com/reader/full/ado-connecte-v30 6/11
Atelier 3: utilisation du contrôle DropDownList pour la modification et l’affichage des
informations concernant des personnes sélectionner à partir le contrôle.
Exemple de la page d’affichage : d’une personne sélectionner a partir d’une list.
Exemple d’affichage de l’ensemble des personnes dans un contrôle DataList : on utilise dans
ce cas le mode déconnecé.
8/3/2019 Ado Connecte v3.0
http://slidepdf.com/reader/full/ado-connecte-v30 7/11
Pour ce 2eme exemple on ajoute un contrôle DataList1 à la présentation da la page :
<asp:DataList ID="DataList1" runat="server" Style="z-index: 101; left:112px; position: absolute;
top: 312px">
</asp:DataList>
Ensuite dans le code du bouton « Charger DataList » on ajoute le code suivant :
Protected Sub Button1_Click(ByVal sender As Object, ByVal e AsSystem.EventArgs) Handles Button1.Click
Dim strConn As String Dim conn As Data.SqlClient.SqlConnection Dim SQL As String 'Dim cmd As Data.SqlClient.SqlDataAdapter Dim Command As Data.SqlClient.SqlDataAdapter Dim ds As Data.DataSet Dim dv As Data.DataView
'création d'une connexion à la base de donnéesstrConn = "data source=dehbi;initial catalog=personnel;" &
"integrated security=SSPI;persist security info=True;" & "workstationid=dehbi;packet size=4096"
conn = New Data.SqlClient.SqlConnection(strConn)
'remplissage du DataSet avec le premier jeu de donnéesSQL = "Select * from personne"Command = New Data.SqlClient.SqlDataAdapter(SQL, conn)ds = New Data.DataSet()
Command.Fill(ds, "personne")
'DataList1.DataSource = dsdv = New Data.DataView(ds.Tables("personne"))
DataList1.DataSource = dvDataList1.DataBind()
End Sub
8/3/2019 Ado Connecte v3.0
http://slidepdf.com/reader/full/ado-connecte-v30 8/11
Après on ajoute dans le code source de la présentation de la page
<asp:DataList ID="DataList1" runat="server" Style="z-index: 101; left:112px; position: absolute;top: 312px">
<HeaderTemplate> <table> <tr> <td style="background-color: Fuchsia; font-size: 1em; color: #660066"
>Nom</td> <td style="background-color: Fuchsia; font-size: 1em; color:
#660066">Prenom</td> <td style="background-color: Fuchsia; font-size: 1em; color:
#660066">Login</td> <td style="background-color: Fuchsia; font-size: 1em; color:
#660066">Password</td> <td style="background-color: Fuchsia; font-size: 1em; color:#660066">Date Inscription</td>
</tr> </HeaderTemplate>
<ItemTemplate> <tr>
<td style="background-color: Aqua; font-size: 1em; color: #660066"> <%#Container.DataItem("nom")%></td>
<td style="background-color: Aqua; font-size: 1em; color: #660066"> <%#Container.DataItem("prenom")%></td>
<td style="background-color: Aqua; font-size: 1em; color: #660066"> <%#Container.DataItem("login")%></td>
<td style="background-color: Aqua; font-size: 1em; color: #660066"> <%#Container.DataItem("motpasse")%></td> <td style="background-color: Aqua; font-size: 1em; color: #660066"> <
%#Container.DataItem("date_inscription")%></td> </tr>
</ItemTemplate> </asp:DataList>
8/3/2019 Ado Connecte v3.0
http://slidepdf.com/reader/full/ado-connecte-v30 9/11
Atelier 4: Gestion des ressources dans une base de donnée on utilisant le contrôle FileUpload.
Ajouter la table ressource à la base de donnée personnel
create table ressource (
IdRes int identity(1,1)primary key, NomRes varchar(40),
date_publication datetime,
IdOwner int foreign key references personne (id),
chemin varchar(80))
Le résultat souhaiter et le suivant : les liens des document uploader s’ajoute dynamiquement a
la page avec la possibilité d’ouverture du document sur le navigateur.
On ajoute un contrôle FileUpload : FileUpload 1
Un controle bouton « Upload Server »
un controle DataList :
DataList 1 voici son code présentation :
8/3/2019 Ado Connecte v3.0
http://slidepdf.com/reader/full/ado-connecte-v30 10/11
on click sur le bouton « Upload Server » et on ajoute le code suivant :
Protected Sub Button1_Click(ByVal sender As Object, ByVal e AsSystem.EventArgs) Handles Button1.Click Dim path As String = Server.MapPath("~/UploadS/") Dim pathS As String = "~/UploadS/" Dim idp As Integer = Integer.Parse(Session("userid")) Dim chemin, nomR As String If FileUpload1.HasFile Then
FileUpload1.SaveAs(path & FileUpload1.FileName)nomR = FileUpload1.FileNamechemin = pathS & nomR
Dim strConnexion As String = "Data Source=localhost; IntegratedSecurity=SSPI;" + "Initial Catalog=personnel"
Dim strRequete As String = "INSERT INTOressource(NomRes,IdOwner,chemin,date_publication) VALUES ('" & nomR & "','"& idp & "','" & chemin & "',getdate())"
Dim oConnection As New SqlConnection(strConnexion) Dim oCommand As New SqlCommand(strRequete, oConnection)
oConnection.Open()oCommand.ExecuteNonQuery()oConnection.Close()charger()
End If End Sub
Pour afficher le résultat dans le datalist1 on va créer une procédure « charger() » :
Protected Sub charger()
HyperLink2.NavigateUrl = "logon.aspx" Dim strConn As String Dim conn As Data.SqlClient.SqlConnection Dim SQL As String
Dim Command As Data.SqlClient.SqlDataAdapter
Dim ds As Data.DataSet Dim dv As Data.DataView
'création d'une connexion à la base de donnéesstrConn = "data source=dehbi;initial catalog=personnel;" &
"integrated security=SSPI;persist security info=True;" & "workstationid=dehbi;packet size=4096"
conn = New Data.SqlClient.SqlConnection(strConn)
'remplissage du DataSet avec le premier jeu de donnéesSQL = "Select * from ressource"Command = New Data.SqlClient.SqlDataAdapter(SQL, conn)ds = New Data.DataSet()
8/3/2019 Ado Connecte v3.0
http://slidepdf.com/reader/full/ado-connecte-v30 11/11
Command.Fill(ds, "ressource")
'DataList1.DataSource = dsdv = New Data.DataView(ds.Tables("ressource"))
DataList1.DataSource = dv
DataList1.DataBind() End Sub
Cette procédure on va l appeller lors du chargement de la page et apres lajout d’une nouvelle ressource.
Protected Sub Page_Load(ByVal sender As Object, ByVal e AsSystem.EventArgs) Handles Me.LoadLabel1.Text = "bienvenue Mr " & Session("nom") & " " &
Session("prenom") If Not Page.IsPostBack Then
charger()
End If End Sub
On ajoute un contrôle hyperlink au sein du datalist dans l élémentItemTemplate et le jeu va commencer !!
<asp:DataList ID="DataList1" runat="server" Style="z-index: 103; left:144px; position: absolute;
top: 232px">
<ItemTemplate> <asp:HyperLink id="HyperLink1" CssClass="MenuUnselected" Text='<%# Container.DataItem("NomRes") %>' NavigateUrl='<%# Container.DataItem("chemin")%>' target="toto"
runat="server" /> </ItemTemplate>
</asp:DataList>
top related