ado connecte v3.0

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 ,  (

Upload: safae-amine

Post on 06-Apr-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ado Connecte v3.0

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 ,

 

(

Page 2: Ado Connecte v3.0

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

Page 3: Ado Connecte v3.0

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

Page 4: Ado Connecte v3.0

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

Page 5: Ado Connecte v3.0

8/3/2019 Ado Connecte v3.0

http://slidepdf.com/reader/full/ado-connecte-v30 5/11

Page 6: Ado Connecte v3.0

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é.

Page 7: Ado Connecte v3.0

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

Page 8: Ado Connecte v3.0

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>

Page 9: Ado Connecte v3.0

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 :

Page 10: Ado Connecte v3.0

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()

Page 11: Ado Connecte v3.0

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>