Académique Documents
Professionnel Documents
Culture Documents
Espace de nom
Espace de Nom Fournisseur OLE DB
System.Data Compatible avec tous les fournisseurs
System.Data.OleDB OLEDB
System.Data.SqlClient SQL
System.Data.OracleClient Oracle
System.Data.ODBC ODBC
Mode déconnecté
DataSet
–DataTable –DataRelation
–DataRow –Constraint
–DataColumn –DataView
Exemple
CN.open()
Méthode Description
2ème méthode
Dim Cmd As OleDbCommand = New OleDbCommand()
Cmd.Connection = CN
Cmd.CommandText = "SELECT NOM FROM Article"
Exemple
Dim DR As OleDbDataReader = Cmd.ExecuteReader()
Exemple
Cmd.CommandText = "SELECT COUNT(*) FROM Article"
Dim Nombre As Integer = Cmd.ExecuteScalar()
Exemple
Cmd.ExecuteNonQuery()
Imports System.data.OleDB
Module1
MS Access
Public CN As OleDbConnection
Public Sub Connexion_BD ()
CN = New OleDbConnection
CN.Provider="Microsoft.ACE.OLEDB.12.0"
CN.ConnectionString = " Data Source = D:\Data\Stock.accdb"
CN.open()
End Sub
Module1
Imports System.data.SQLClient
Module1 SQL Server
Public CN As SqlConnection
Public Sub Connexion_BD_Server ()
CN = New SqlConnection
CN.ConnectionString = " Data Source = Nom-Serveur ;
Integrated Security=True; Initial Catalog=BD-Stock"
CN.open()
End Sub
End Module
Mode déconnecté
DataSet
–DataTable –DataRelation
–DataRow –Constraint
–DataColumn –DataView
✓ Une fois crée, on doit lui ajouter des tables et des relations.
✓ Pour créer un objet DataTable il faut instancier la classe
DataTable puis la lier à l’objet DataSet.
Exemple :
Dim personne As New DataTable(″personne″)
ds1.Tables.Add(personne)
Exemple
Exemple :
Dim categorie As New DataTable(″categorie″)
ds1.Tables.Add(categorie)
Dim cl4 As New DataColumn(″CodeCat″, GetType(Integer))
Cl4.AutoIncrement = true
Cl4.AutoIncrementSeed = 1
Cl4.AutoIncrementStep = 1
ds1.Tables(″categorie″).Columns.Add(cl4)
ds1.Tables(″categorie″).PrimaryKey =New DataColumn(){cl4}
Dim cl5 As New DataColumn(″Libelle_Cat″,GetType(String))
ds1.Tables(″categorie″).Columns.Add(cl5)
Dim rel As New DataRelation(″personne_categorie″,
ds1.Tables(″categorie″).Columns(″CodeCat″),
ds1.Tables(″personne″).Columns(″CodeCatP″))
ds1.Relations.Add(rel)
Exemple
Dim Da As new SqlDataAdapter ( ″Select * From Etudiant″, CN)
Exemple
Dim Ds As New DataSet(″mon_ds″)
Dim Dt As New DataTable(″maTable″)
Dim col1 As New Data.DataColumn(″Code″, GetType(Integer))
Dim col2 As New Data.DataColumn(″libelle″,
GetType(string))
Dt.Columns.Add(col1)
Dt.Columns.Add(col2)
Ds.Tables.Add(Dt)
Exemple
Dim Ds As New DataSet(″mon_Ds″)
Exemple
Dim Da As New OleDbDataAdapter (
“Select * From Etudiant”,cn)
Da.Fill(Ds,35,5,”Mohamed”)
Exemple
Dim Da As New OleDbDataAdapter (“Select * From Client;
Select * from Produit;
Select * From Commande”,CN)
Da.Fill(ds,”maTable1”, ”maTable2”, ”maTable3” )
‘Affectation de nouveaux noms aux tables créés
Ds.Tables(0).TableName= ″TClient″
Ds.Tables(1).TableName= ″TProduit″
Ds.Tables(2).TableName= ″TCommande″
-- Ou bien
Dim Texte As String, Dt As DataTable
Dt= ds1.Tables(″personne″)
Dim i as integer
For i = 0 To Dt.Rows.count-1
Texte = Texte & Dt.Rows(i).Item(″Matricule″)& ″-″ &
Dt.Rows(i).Item(″Matricule″) & vbCr
Next
MsgBox(Texte)
Exemple
Dim Dr As DataRow =
ds1.Tables(″categorie″).NewRow()
Dr(″Code_Cat″)=″11”
Dr(″Libelle_Cat″)=″Salarié”
ds1.Tables(“categorie”).Rows.Add(Dr)
Exemple
ds1.Tables(″personne″).Rows(0).BeginEdit()
ds1.Tables(″personne″).Rows(0).Item(“NomP”)=”Tahiri”
ds1.Tables(″personne″).Rows(0).EndEdit()
Exemple
ds1.Tables(″personne″).Rows(0).Delete()
L’exemple permet de supprimer le 1er enregistrement de la table « Personne »
Imports System.Data.SqlClient
Public CN As SqlConnection
Public DS As DataSet