ObjectifGénéralN°5 : Manipuler une base de données.
Pré-requis : Bases de données et Objectif Général N° 4.
ObjectifsSpécifiques
Objectif
Elément
s
decontenu
Connaitre les moyens nécessaires pour
accéder aux données d’une base de
données.
-ADO.NET
-System.Data.OleDb
-System.Data.SQLClient
Utiliser une base de données Access
dans une application Windows Form
-Instructions
-Exemple
Création d’une base de données locale
avec Visual Studio
-Instructions
-Exemple
Méthodologievs Moyens
-Exposé informel.
- Schémas illustratifs
-TP
-Support
1
93333333333333p
ObjectifGénéralN°5 : Manipuler une base de données.
1 BasesdedonnéesenC#
C# et Java utilisent des moyens similaires pour accéder aux données de base de données. C#
et Java nécessitent tous deux un pilote de base de données pour exécuter les opérations de
base de données. De plus, ils nécessitent tous deux une connexion de base de données, une
requête SQL à exécuter sur la connexion de base de données et un jeu de résultats provenant
de l'exécution de la requête.
1.1 ADO.NET
ADO.NET est un ensemble de classes fournissant une interface d'accès aux données dans
l'environnement Windows. Elle permet aux programmes clients d'accéder aux données, et de
les manipuler, dans un fichier ou un serveur de base de données. ADO.NET propose un large
ensemble de composants pour la création d'applications distribuées avec partage de données.
La connexion à une source de données s’effectue par le biais d’un fournisseur comme OLE
DB.
1.2 System.Data.OleDb
L'espace de nom System.Data.OleDb est le fournisseur de données .NET Framework pour
OLE DB. Le fournisseur de données .NET Framework pour OLE DB décrit une collection de
classes utilisées pour accéder à une source de données OLE DB dans l'espace managé. À
l'aide du OleDbDataAdapter, vous pouvez remplir un DataSet résidant en mémoire que vous
pouvez utiliser pour interroger et mettre à jour la source de données. Parmi les principales
classes de l’espace nom System.Data.OleDb , on peut citer :
Classe Description
OleDbConnection
Représente une connexion ouverte à une source de
données.
OleDbCommand
Représente une instruction SQL ou une procédure
stockée à exécuter par rapport à une source de
données.
OleDbDataReader
Fournit un moyen de lire un flux forward-only
(lecture vers l'avant uniquement) de lignes de
données depuis une source de données.
Année Universitaire : 2015/2016
Session : 2 ING Informatique
Matière : Atelier de développement
2
1.3 System.Data.SQLClient
L'espace de noms System.Data.SqlClient est le fournisseur de données .NET Framework pour
SQL Server. Le fournisseur de données .NET Framework pour SQL Server décrit une
collection de classes utilisées pour accéder à une base de données SQL Server. Parmi les
principales classes de l’espace nom System.Data.SqlClient, on peut citer :
Classe Description
SqlConnection Représente une connexion ouverte à une base de
données SQL Server.
SQLCommand
Représente une instruction Transact-SQL ou une
procédure stockée à exécuter par rapport à une base
de données SQL Server.
SqlDataReader
Fournit un moyen de lire un flux de lignes avant
uniquement à partir d'une base de données SQL
Server.
2 Exemple :UtiliserunebasededonnéesAccessdansune
applicationWindowsForm
Instructions :
- Créer une base de données nommée « gestion_client » avec logiciel Microsoft Access
contenant une table « client ».
- Reproduire l’interface graphique suivant :
3
DataGridView properties :
name : dgv_liste_client
AllowUserToAddRows : False
AllowUserToDeleteRows : False
AllowUserToOrderColumns: False
AllowUserToResizeColumns : False
Columns: Collections
Pour définir les colonnes de DataGridView, on doit ajouter trois colonnes Nom, Prénom et
Identifiant et spécifier leurs propriétés
- Connecter la base de données Access « gestion_client » à l’application Windows Form en
cliquant sur le menu Données/Ajouter une nouvelle sources de données. Selecionnez Base de
donnéesËDataSetËNouvelle connexionËModifiezËFichier de base de données Micrisoft
AccessËParcourir (sélectionnez votre base de données)
DataGridView
name: dgv_liste_client
GroupBox
txb_nom
txb_prenom
btn_ajouter
btn_afficher
4
- Définir les évenements des boutons « Ajouter » et « Afficher » comme suivant :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
//il faut importer la librairie d'accès aux données
using System.Data.OleDb;
namespace Gestion_Client
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//Bouton Ajouter
private void btn_ajouter_Click(object sender, EventArgs e)
{
//déclaration d'un objet connexion
string chaine="Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=C:/Users/cyber/Desktop/gestion_client.accdb" ;
OleDbConnection con = new OleDbConnection(chaine);
//déclaration d'un objet commande
OleDbCommand cmd = con.CreateCommand();
//définition de l'objet commande (code sql)
cmd.CommandText = "Insert into client (nom,prenom)
values ('"+txb_nom.Text+"','"+txb_prenom.Text+"')";
//exécuter l'action
try { //ouverture de la connexion à la base
con.Open();
//Execution de la commande sql
cmd.ExecuteNonQuery();
Spécifier le
chemin d’accès
à la base
1 / 15 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !