Вы находитесь на странице: 1из 5

Waly DIOUF 3 janvier 2009

::: Visual Basic 2008 et Access :::


Importer les espaces de nom suivant : System, System.Data, System.Data.OleDb.
Imports System Imports System.Data Imports System.Data.OleDb

Dans la Public Class du Programme, dclarer les Variables suivantes : Pour la connexion avec la Base de Donnes
Private ObjetDeConnexionBaseDonnee As OleDbConnection

Un Objet Commande
Private ObjetDeCommande As OleDbCommand

Un Data Adapter, qui joue le rle de lien entre la Base de donnes et le Dataset.
Private AdaptateurDeDonnee As New OleDbDataAdapter

Un DataSet, cest une sorte de copie de la BD en mmoire.


Private MaDataSet As New DataSet()

Une DataTable
Private MaTable As New DataTable

Une Chane qui recevra la Requte SQL


Private RequeteSQL As String

WDCorporation | Visual Basic 2008 et Access

Waly DIOUF 3 janvier 2009 Une variable chane qui recevra les paramtres de connexion avec la BD
Private ParametreDeConnexion As String

Un Objet OleDBBuilderCommand
Private CompilateurDeCommande As OleDbCommandBuilder

Une Variable DataRow pour stocker des lignes


Private LigneBaseDonnee As DataRow

Lors du Chargement du Formulaire :


Initialiser la Variable String ParametreDeConnexion avec les paramtres de connexion la Base de Donnes. Plus de dtails sur le Site : www.connectionstrings.com
ParametreDeConnexion = "Provider= Microsoft.Jet.OLEDB.4.0;" & _ "Data Source= c:\Gestion Cabinet\BD_CabinetDentaire.mdb;" & _ "Jet OLEDB:Database Password=Mon_Mot_De_Passe;"

Initialiser la chane RequeteSQL avec bien sr la Requete SQL qui nous intresse :
RequeteSQL = "SELECT * FROM Table"

Instancier un Objet de Connexion la Base de Donnes :


ObjetDeConnexionBaseDonnee = New OleDbConnection()

Transmettre lobjet de Connexion les paramtres de connexion la BD :


ObjetDeConnexionBaseDonnee.ConnectionString = ParametreDeConnexion

Ouvrir la Connexion
ObjetDeConnexionBaseDonnee.Open()

WDCorporation | Visual Basic 2008 et Access

Waly DIOUF 3 janvier 2009 Instancier un ObjetDeCommande :


ObjetDeCommande = New OleDbCommand(RequeteSQL)

Instancier un Objet DataAdapter


AdaptateurDeDonnee = New OleDbDataAdapter(ObjetDeCommande)

Initialiser lObjetDeCommande avec la connexion ouverte prcdemment


ObjetDeCommande.Connection() = ObjetDeConnexionBaseDonnee

Charger la DataSet dans le Data Adapter


AdaptateurDeDonnee.Fill(MaDataSet, "Table")

Mettre une Table du DataSet dans une DataTable


MaTable = MaDataSet.Tables("Table")

MISE A JOUR
Appliquer les Changements effectus au niveaux des DataAdapter dans la Base de Donnes (Sorte de MAJ)
CompilateurDeCommande = New OleDbCommandBuilder(AdaptateurDeDonnee)

Mettre jour la Table avec les Nouvelles donnes du DataSet


AdaptateurDeDonnee.Update(MaDataSet, "Table")

Vider le DataSet
MaDataSet.Clear()

Recharger le DataSet
AdaptateurDeDonnee.Fill(MaDataSet, "Table") MaTable = MaDataSet.Tables("Table")

WDCorporation | Visual Basic 2008 et Access

Waly DIOUF 3 janvier 2009 Fermer la Connexion


ObjetDeConnexionBaseDonnee.Close()

Pour Rouvrir la BD
ObjetDeConnexionBaseDonnee.Open()

UTILISATION
Nombre denregistrement dans une Table :
MaTable.Rows.Count

Acceder un Enregistrement : (Dclarer Position en tant quinteger)


Table.Rows(Position).Item("NomDeLaColonne")

MODIFIER UN ENREGISTREMENT
Extraire lenregistrement modifier en la mettant dans une Ligne (DataRow)
LigneBaseDonnee = .MaDataSet.Tables("Table").Rows(RowNumber)

Modifier les Valeurs


LigneBaseDonnee("NomDuChamp") = "Chaine Mettre dans la Cellule"

Mettre Jour la Table


CompilateurDeCommande = New OleDbCommandBuilder(AdaptateurDeDonnee) AdaptateurDeDonnee.Update(MaDataSet, "Table") MaDataSet.Clear() AdaptateurDeDonnee.Fill(MaDataSet, "Table") MaTable = MaDataSet.Tables("Table") ObjetDeConnexionBaseDonnee.Close() ObjetDeConnexionBaseDonnee.Open()

WDCorporation | Visual Basic 2008 et Access

Waly DIOUF 3 janvier 2009

AJOUTER UNE NOUVELLE LIGNE DANS LA TABLE


Ajouter la Nouvelle ligne dans une DatRow
LigneBaseDonnee = MaDataSet.Tables("Table").NewRow()

Entrer les Valeurs dans le DataRow


LigneBaseDonnee("NomDuChamp ") = Prenom.Text

Appliquer les Changements


MaDataSet.Tables("Table").Rows.Add(.LigneBaseDonnee)

Mettre jour la Base de Donnes

EFFACER UNE LIGNE DE LA BASE DE DONNEES


Spcifier la Table Charge dans le DataSet, puis la Position de la Ligne dans la Table.
MaDataSet.Tables("Table").Rows(Position).Delete()

Mettre jour la Base de Donnes

WDCorporation | Visual Basic 2008 et Access

Вам также может понравиться