Vous êtes sur la page 1sur 5

Présentation de l’application effectue au cours des séances du TP du Module du Système d’information de

l’année universitaire 2009-2010

Manipulation de la base de Donne avec l’outil ADO.NET


 Présentation de l’outil ADO.NET :

Définir les pararametre de


connections avec OleDbConnection

Permet l’exécution d’un ou plusieurs


requête SQL et les stocké dans le
Data Set
Copie la mémoire de la BD

 Rappel du travail effectué :

1. Le contenu de la Base de Données (SQL Server 2005) :

Notre base de données se constitue de 4 tables :

i. Tclient : ( numclient, nomclient, adressclt, vilclt, telcli)


ii. Tproduit : ( refproduit, despro, pripro, QteStok)
iii. Tcommand : ( numcom, datecom, numclient Tclient )
iv. Tcompro : (numcom , tcommand ,refpro Tproduit , Qtecom , tauxtva)

2. L’interface de l’application :
 l’outil OleDbConnection :
il existe 2 méthodes :
i. Avec l’interface graphique :

On règle les paramètres a l’aide de l’assistant en entre :


o le nom du serveur
o Le nom de la base de données
o L’authentification : Windows ou SQL server

ii. Manuellement :
Dim OleDbConnection1 as New OleDbConnection
OleDbConnection1.connectionstring = ‘’ provider = SQLDB ;Data Source = Nom
du serveur ; Intergral Security = SSPI ( pour authentification SQL) ;Initial Catalogue
= Nom de la base ‘’

 le Data Adapter :

il existe 2 méthodes

i. Avec l’interface graphique :

On règle les paramètres a l’aide de l’assistant en entre :


o Le nom du serveur
o Entrer une requête SQL pour extraire les données qu’on veut stocké dans le
Data Set:
SELECT * FROM Tclient

ii. Manuellement :
Dim DataAdapter1 as OleDbDataAdapter =
new OleDbDataAdapter(selectCommand , OleDbConnection1 )

DataAdapter1.SelectCommand.CommandText = ‘’ select * from tclient ’’


le Data Set :
il existe 2 méthodes

i Avec l’interface graphique :

On génère le Data Set a l’aide du data adapter

ii Manuellement :
Dim DataSet1 as new DataSet()
DataSet1.Tables.add(‘’Tclient’’)

• Pour remplir le DataSet on utilise :DataAdapter.Fill(DataSet, Tables)


Execute la requet du data adapter et stock le résultat dans le dataset
• Pour parcourir le Dataset on a utilisé : bindingcontext (nom data set , table ).position
Exemple boutton suivant :
Handles Boutton_suivant.click
Me.BindingContext(DataSet1, "Tclient").Position += 1

Les Fonctions Effectué dans les séance du TP

I. Fonction Supprimer :

 Définition de la fonction de suppression

Private Sub supprimer(Byval text as string)

 On ouvre la connection avec la Base de Données

OleDbConnection1.Open()
 En entre la commande SQL de suppression de données de la BD, on
passe le text comme parametre de suppression

DataAdapter1.DeleteCommand.CommandText = "delete from tclient where


numclient = '" + Text + "'"
 On execute la commande qu’on a entré precedemant

DataAdapter1.DeleteCommand.ExecuteNonQuery()

 Apres avoir executer la requete on ferme la connection avec la BD

OleDbConnection1.Close()

 Fin de la fonction de supression

End Sub

II. Fonction Ajouter


 Définition de la fonction de Ajouter

‘ le click sur le boutton1 déclenche les événement qui suit

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click

 On ouvre la connection avec la Base de Données

Form1.OleDbConnection1.Open()

 L’outil d’ajout peut engendré quelque anomalie pendant l’ajout si


on ne respect pas les contrainte d’ajout definis dans la BD
Pour cela on utilse try qui permet de continué l’execution du
programme meme s’il y a une erreur

Try

 En entre la commande SQL d’insertion

Form1.DataAdapter1.InsertCommand.CommandText = "insert into tclient


values ('" + TextBox1.Text + "','" + TextBox2.Text + "'," + TextBox3.Text +
",'" + TextBox2.Text + "')"

 On execute la commande qu’on a entré precedemant

Form1.DataAdapter1.InsertCommand.ExecuteNonQuery()

 On recupere les erreurs s’ils l’ont existe


Catch exeption As Exception

 Instruction a executer en cas d’erreur ,dans notre cas on affiche un


message d’erreur qu’on recuperer precedemant dans un message box

MessageBox.Show(exeption.Message)

 Fin de Try

End Try

 Apres avoir executer la requete on ferme la connection avec la BD

Form1.OleDbConnection1.Close()

 Fin de la procedure

End Sub

III. Fonction Modifier

 Comme on a vu précédemment on passe par la définition de l’événement qui


déclenche les événement ci-dessous et l’ouverture de la connexion avec la BD et
aussi l’outil Try
Private Sub modifer_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles modifier.Click

Form1.OleDbConnection1.Open()

Try

 En entre la commande SQL d’update


Form1.DataAdapter1.UpdateCommand.CommandText = "update tclient
set nomcli= "’"+ TextBox2.Text + "'," + telclt="'"+ TextBox3.Text +"',"
adrclt="'"+TextBox1.Text + "'" Where numclt ="'"+TextBox1.Text + "'"
Form1.DataAdapter1.InsertCommand.ExecuteNonQuery()

Pour ce qui suit on a deja expliquer dans les paragraphes pecedent

Catch exeption As Exception


MessageBox.Show(exeption.Message)
End Try
Form1.OleDbConnection1.Close()
End Sub