[PDF] chapitre3 Connection BD Pour avoir accès à partir





Previous PDF Next PDF



Guide de la connexion entre VB.net et Microsoft Access 2003

Guide de la connexion entre VB.net et Microsoft Access 2003. Introduction : Visual Basic.Net apporte une puissance inégalée et nécessite une rigueur.



Step by Step guide: Connecting to Microsoft Access - With SAP

ACCDB database. Then select File. – Save As. Select either the Access 2000 or Access 2000-2003 .MDB format option. Then click.



Microsoft Office Visio 2010 Tips & Tricks Documentation

The Guide to the Microsoft Office Visio 2010 Tips Clicking on the Menu item listed as “Connection Point Tool” under Visio 2003 and 21007 sets the tool.



Wonderware Historian Client Software Users Guide

16 juin 2010 Microsoft Office Add-Ins ... If you are using Office 2003 or XP open Word. On the. File menu



Oracle® Provider for OLE DB - Developers Guide

With the proper connection attribute setting an OLEDB.NET Data Provider can utilize OraOLEDB to access Oracle. Database. See Also: "OLEDB.NET Data Provider 



TM-T20III Technical Reference Guide

This printer comes with a mode (SimpleAP) that allows printers to connect with a smart device or a computer without requiring a wireless access point. This 



Guide de lutilisateur du gestionnaire dimpression

NET. FRAMEWORK 4.5.2 » avant l'installation du pilote. • Microsoft Office : les versions 97 2003



Guide dutilisateur

2. Texte délimité (CSV). Ce type de fichier peut être importé dans Microsoft Excel Lotus. 1-2-3



VBA pour Access 2007 & 2010

19 mai 2011 Les versions successives de Microsoft Access 2000 2002



MySQL Connector/ODBC Developer Guide

An example that uses Microsoft Access as an interface to a MySQL database: Section 6.4 “Using. Connector/ODBC with Microsoft Access”. • General tips and notes



Guide de la connexion entre VB.net et Microsoft Access 2003

Guide de la connexion entre VB.net et Microsoft Access 2003. Introduction : Visual Basic.Net apporte une puissance inégalée et nécessite une rigueur.



chapitre3 Connection BD

Pour avoir accès à partir de VB.Net aux Bases de Données il liaison entre la source de données et l'objet dataSet ... Microsoft Access 2003 OLEDB.



BASES DE DONNÉES ET MODÈLES DE CALCUL

face SQL de MS Access InterBase





Remote Access clients for Windows Administration Guide

24 août 2022 Full IPSec VPN. Internet Key Exchange (version 1) support for secure authentication. A Virtual Private Network (VPN) provides a secured ...



Guide dutilisation - ScanSnap S1300

Microsoft® Office PowerPoint® L'icône indique également si la connexion entre ScanSnap Manager et le ScanSnap est ... Microsoft Office Outlook 2003/2007.



Guide de lutilisateur de SAP Crystal Reports pour Enterprise

12 nov. 2015 Coexistence de rapports entre versions de SAP Crystal Reports. ... xtreme.mdb est une base de données Microsoft Access qui contient les ...



VBA pour Access 2007 & 2010

19 mai 2011 Les versions successives de Microsoft Access 2000 2002



Oracle® Provider for OLE DB - Developers Guide

1 mai 2019 With the proper connection attribute setting an OLEDB.NET Data Provider can utilize OraOLEDB to access Oracle. Database. See Also: "OLEDB.NET ...



Oracle Provider for OLE DB Developers Guide

With the proper connection attribute setting an OLEDB.NET Data Provider can utilize OraOLEDB to access Oracle. Database. System Requirements. The following 

.

2ème année IAG

Chapitre3: Accès aux bases de

données

Support de cours VB.NETCours assuré par:

Mr Chaouki Bayoudhi

Mme Meriem Ennigrou

ADO.Net•Pour avoir accès à partir de VB.Net aux Bases de Données il faut utiliser la technologie ADO.NET (

ActiveX

Data

Objects)

•C'est la couche d'accès aux BD, càd le SGBD de VB.Net

•C'est un ensemble de classes, de méthodes et d'évènements permettant de récupérer et de manipuler des données.

Elle permet un accès à différentes sources de données par 2

Support de cours VB.NET

Elle permet un accès à différentes sources de données par l'intermédiaire de fournisseurs OLE DB qui traduisent les requêtes dans le langage du système de base de données réel.

•La grande force de cette technologie est qu'elle permet une manipulation identique quelque soit la source de données (hormis les paramètres de connexion).

ADO.Net

Applications Visual Basic

Objets de Données ActiveX (ADO)

3

Support de cours VB.NET

Fournisseurs OLE DB

OLE DB

Oracle

SQL BD

ACCESS

BD

Oracle

BD SQL

Server

Fournisseurs d'accès•Plusieurs fournisseurs existent pour les différents SGBD existant sur le marché.

Source de données Fournisseur OLE DB

Microsoft Access

OLEDB 4

Support de cours VB.NET

SQL Server version 7 ou

supérieure SQL

Oracle version 8.1.7 ou

supérieure

Oracle

ODBC ODBC MySQL OLEDB

Espace de nom•La technologie ADO.Net est basée sur un ensemble de classes existant dans des espaces de nom relatif chacun à un type de base de données•Au début de l'application, il faut donc

Espace de nomFournisseur OLE DB

System.Data

Compatible avec tous les

fournisseurs

System.Data.OleDB

OLEDB

System.Data.SqlClient

SQL 5

Support de cours VB.NET

•Au début de l'application, il faut donc importer ces espaces de nom avec

Imports

Imports Espace_nom

System.Data.OracleClient

Oracle

System.Data.ODBC

ODBC

Mode connecté Vs. Mode déconnecté•Deux modes existent pour l'utilisation des données dans une application :

1. Mode Connecté

: l'application client a un accès direct à la source de données 6

Support de cours VB.NET

direct à la source de données

2. Mode déconnecté :

il est possible de travailler sur des données sans avoir un accès direct et permanent à la base. Mode connecté•Les objets utilisés dans ce mode sont :

1. Connexion

: permet d'établir une connexion avec la source de données

2. Command

: cet objet permet d'exécuter des traitements ou de modifier / lire des données 7

Support de cours VB.NET

traitements ou de modifier / lire des données sur la source, c'est lui qui contiendra la requête SQL

3. DataReader

: permet de parcourir, en lecture seule, l'ensemble des enregistrements récupérés par la requête. Il est créé par l'objet Command Mode déconnecté•Dans ce mode, le traitement des données se fait en 3 étapes :

1. Récupération

des données à partir de la source

2. Modification

des données en mode déconnecté

3. Intégration

des données modifiées à la source avec éventuellement résolution des conflits (contraintes 8

Support de cours VB.NET

éventuellement résolution des conflits (contraintes d'intégrité) •Les objets utilisés dans ce mode sont :

1. Connexion

: permet d'établir la connexion

2. DataAdapter

: contenant la requête Select. Il sert de liaison entre la source de données et l'objet dataSet

3. DataSet

: a la structure d'une base de données mais en local. Il peut être rempli par l'objet DataAdapterou bien créé indépendamment d'une source de données

Mode déconnecté

9

Support de cours VB.NET

DataSet - Composants •Pour utiliser un DataSet, il faut importer l'espace de nom

System.data

•Un DataSet peut être composé de : 1.

DataTable

10

Support de cours VB.NET

1.

DataTable

2. DataRow

3. DataColumn

4. DataRelation

5. Constraint

6. DataView

Etablir une connexion avec une BD•Afin d'établir une connexion avec la BD, il faut créer un objet

connexion en instanciant la classe

Connection

spécifique au fournisseur d'accès de votre BD

Fournisseur OLE DB Classe

ODBC

OdbcConnection

OLEDB

OleDbConnection

11 Support de cours VB.NET•Parmi les propriétés de ces classes OLEDB

OleDbConnection

SQL Server

SqlConnection

Propriétés Description

ConnectionString Chaîne utilisée pour la connexion contenant le fournisseur OLE DB et le chemin d'accès de la BD

State Etat de la connexion

Etablir une connexion avec une BD•Parmi les paramètres de la chaîne de connexion

ConnectionString

Paramètres Description

Provider

le fournisseur d'accès

Data Source l'emplacement de la base

ConnectionTimeOut

délai en secondes maximum pour 12 •La liste des providers possibles selon la source de données

ConnectionTimeOut

délai en secondes maximum pour l'établissement de la connexion Source de données Fournisseur Chaîne de connexion Microsoft Access 2003 OLEDB Microsoft.Jet.OLEDB.4.0 Microsoft Access 2007 OLEDB Microsoft.ACE.OLEDB.12.0

SQL Server SQL SQLOLEDB.1

Oracle Oracle OraOLEDB.oracle

ODBC ODBC MSDASQL

MySQL OLEDB MySQLProv

Etablir une connexion avec une BDExempleDim myConnexion As OleDbConnection = New

OleDbConnection (″Provider=

Microsoft.Jet.OLEDB.4.0; Data Source =

C:\consultation.mdb ; ConnectionTimeOut =

50″)

13

Permet d'établir une connexion avec la BD de

nom ″consultation.mdb″ qui est une BD Access

2003 dont le délai maximal est égal à 50

Support de cours VB.NET

Etablir une connexion avec une BD•La propriété statepeut avoir les valeurs suivantes : -Closed : fermée -Connecting : En cours de connexion -Open : ouverte -Executing : En exécuttion

Fetching

: Extraction de données 14

Fetching

: Extraction de données -Broken : Interrompue •Parmi les méthodes des classes de connexion, on cite : •Après avoir créé l'objet Connexion il faut l'ouvrir avec Open

MyConnexion.open()

Méthode Description

Open Ouvre la connexion

Close Ferme la connexion et libère les ressources

CreateCommand Crée un objet Commande

Support de cours VB.NET

Travailler avec un DataReader•Avec un objet DataReader on extraitles données en lecture seule :une requête SQL charge le dataReader. •Pour gérer un DataReader on a besoin d'un objet

Command

Dans ce cas, il faut suivre les étapes suivantes 15

Support de cours VB.NET

Dans ce cas, il faut suivre les étapes suivantes -Créer un objet Connection -Ouvrir la connexion -Créer un objet Command -Exécuter la méthode ExecuteReaderpour créer l'objet

DataReader

-Parcourir les enregistrements par la méthode read. Travailler avec un DataReader•Pour créer un objet

Command

, il faut instancier la classe correspondante au fournisseur utilisé

Fournisseur Classe

ODBC OdbcCommand

OLEDB OleDbCommand

SQL

Server

SqlCommand

16 Support de cours VB.NET•Parmi les propriétés de ces classes : SQL

Server

SqlCommand

Propriétés Description

CommandTextTexte SQL de la requête à exécuter

ConnectionConnexion liée à la commande

CommandTimeOutNombre de secondes pour l"exécution dela commande Travailler avec un DataReader•Parmi les méthodes des classes de commande

Méthode Description

Cancel Annule l'exécution de la commande

ExecuteReader Exécute la requête et retourne un objet de type

DataReader

ExecuteScalar

Exécute

la requête et retourne une valeur 17

Support de cours VB.NET

ExecuteScalar

Exécute

la requête et retourne une valeur unitaire (utilisé avec count, avg, etc.) ExecuteNonQuery Exécute une commande ne retournant pas de ligne (Insert, Update, Delete, etc.)

Travailler avec un DataReader

Exemple1ère méthodeDim MyCommand As OleDbCommand =MyConnexion.CreateCommand()MyCommand.CommandText = "SELECT NOM FROMQUESTIONS"

Création de l'objet

Commande

à 18

Support de cours VB.NET

QUESTIONS"2ème méthodeDim MyCommand As OleDbCommand = NewOleDbCommand()MyCommand.Connection = MyConnexionMyCommand.CommandText = "SELECT NOM FROM QUESTION"

Création de l'objet

Commande

partir de l'objet connection et sa méthode

CreateCommand

Création de l'objet

Commande

en spécifiant dans la propriété connection l'objet

Connection

concerné Travailler avec un DataReader•L'objet DataReader permet de lire les enregistrements issus d'une requête. •Pour créer un objet DataReader, il faut tout d'abord instancier la classe correspondante au fournisseur utilisé.

Fournisseur Classe

19

Support de cours VB.NETExemple

Dim myReader As OleDbDataReader =

MyCommand.ExecuteReader()

ODBC OdbcDataReader

OLEDB OleDbDataReader

SQL Server SqlDataReader

Travailler avec un DataReader•Parmi les méthodes de cet objet

Méthode Description

Close Ferme le DataReader

Read Avance au prochain enregistrement, retourne

True s'il existe d'autres enregistrements et False s'il n'y en a plus

GetValue(i)

Retourne

la valeur du champ sans type

à20

Support de cours VB.NET

GetValue(i)

Retourne

la valeur du champ sans type l'indice " i »

GetString, GetDouble,

GetBoolean, Getint32, ...Retourne la valeur du champ typé à l'indice " i » GetType(i) Retourne le type du champ à l'indice " i » GetName(i) Retourne le nom du champ à l'indice " i » GetOrdinal (nom) Retourne l'indice du champ donné en paramètre FieldCount Retourne le nombre de colonnes du DataReader Travailler avec un DataReader•L'objet DataReader est lu séquentiellement de la 1èreligne à la dernière. C'est la méthode Read qui permet d'avancer à la ligne suivante •Une fois le traitement terminé, il faut fermer la connexion : myConnexion.close() 21

Support de cours VB.NET

Pour compter des enregistrements •Avec

ExecuteScalar

de l'objet

Command

on peut récupérer les résultats d'une requête SQL qui contient une instruction COUNT (comptage) AVG (moyenne) MIN (valeur minimum)

MAX (valeur maximum) SUM (somme)

Exemple

22

Support de cours VB.NET

ExempleMycommand.CommandText = "SELECT COUNT(*) FROM

QUESTIONS"

MyConnexion.Open()

Dim iResultat As Integer = Mycommand.ExecuteScalar()

Permet de compter le nombre de questions

Pour mettre à jour une BD•Avec

ExecuteNonQuery

de l'objet

Command

on peut mettre à jour (INSERT, DELETE, UPDATE ou ajout d'une table) une BD sans retourner de données

Exemple

Mycommand.CommandText

= "insert into QUESTION values 23

Support de cours VB.NET

Mycommand.CommandText

= "insert into QUESTION values

MyConnexion.Open()

Mycommand.ExecuteNonQuery()

Permet de mettre à jour la BD

Imports SystemImports System.dataImports System.data.OleDBPublic class Form1Inherits System.Windows.Forms.FormPrivate Sub Form1_Load (ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load

Dim myConnexion As OleDbConnection = New OleDbConnection (″Provider= Microsoft.Jet.OLEDB.4.0; DataSource = C:\consultation.mdb ;

ConnectionTimeOut

50

Exemple Complet avec les DataReader

24

Support de cours VB.NET

ConnectionTimeOut

50
myConnexion.open() Dim MyCommand As OleDbCommand = MyConnexion.CreateCommand() MyCommand.CommandText = "SELECT NOM FROM QUESTIONS" Dim myReader As OleDbDataReader = MyCommand.ExecuteReader()

Do While myReader.read()

Loop myReader.close() myConnexion.close()

End Sub

End Class

Travailler avec un DataSet•Les données du dataSet peuvent provenir soit :

1. de l'application cliente (par exemple données saisies par

l'utilisateur ou calculées par l'application, etc.)

2. d'une base de données

•Avant de remplir le DataSet par les données, il faut créer sa structure 25

Support de cours VB.NET

créer sa structure •Pour créer un objet dataSet il faut instancier la classe DataSet ExempleDim donnees as new DataSet(″donnees″) Créer un DataSet•Parmi les propriétés de l'objet DataSet

Propriété Description

Tables Collection des tables contenues dans le

dataSet Relations Collection des relations qui relient des tables du dataSet 26
•Une fois créé, on doit lui ajouter des tables et des relations. •Pour créer un objet DataTable il faut instancier la classe DataTablepuis le lier à l'objet DataSet

Exemple

Dim personne As New DataTable(″personne″) donnees.Tables.Add(personne) tables du dataSet 26

Support de cours VB.NET

Créer un DataSet•Parmi les propriétés de l'objet DataTable

Propriété Description

Columns

Collection des colonnes de la table

Constraints

Collection des contraintes de la table

Rows

Collection des lignes de la table

Tableau

de colonnes faisant parti de la 27
•Pour ajouter un objet dataColumn à l'objet dataTable, il faut instancier la classe DataColumnpuis la lier à l'objet DataTable 27

Support de cours VB.NET

PrimaryKey

Tableau

de colonnes faisant parti de la clé primaire Créer un DataSet•En créant une colonne, on doit spécifier plusieurs informations : -Le nom de la colonne -Le type de la colonne -Les propriétés de la colonne qui sont résumées dans le tableau suivant 28
tableau suivant 28

Propriété Description

AllowDBNull

Autorise la valeur Null

DefaultValue

Valeur par défaut de la colonne

Unique

Définit si les valeurs de la colonne doivent être uniques

AutoIncrement

Définit si la colonne est un compteur dont la valeur s"incrémente automatiquement

AutoIncrementSeed

Valeur de départ de l"incrément

AutoIncrementStep

Pas de l"incrément

Créer un DataSetExempleDim col1 As New DataColumn(″pers_num″, GetType(Integer))

Col1.AutoIncrement = true

Col1.AutoIncrementSeed = 1

Col1.AutoIncrementStep = 1

donnees.Tables(″personne″).PrimaryKey = New

DataColumn

(){col 1} 2929

Support de cours VB.NET

quotesdbs_dbs14.pdfusesText_20
[PDF] Les mots de liaison (les connecteurs logiques)

[PDF] Images correspondant à connecticut filetype:pdf

[PDF] protexiom - Somfy

[PDF] LinkedIn connection LinkedIn connection LinkedIn connection Referral

[PDF] Access

[PDF] java-mysql (PDF) - Tecfa

[PDF] Java - MySQL - Tecfa

[PDF] 2 El Conocimiento del Mercado: análisis de Clientes - EOI

[PDF] Histoire et conscience de classe - Inventin

[PDF] De la conscience écologique aux pratiques - Hal

[PDF] la prise de conscience environnementale - L'Etudiant

[PDF] Philosophie de l'avenir» et «Religion de l'homme» selon Feuerbach

[PDF] histoire et conscience nationale en afrique - Cairn

[PDF] L'achat d'une maison étape par étape - Emilia Angelova

[PDF] liberte d'aller et venir - FDV