Mar.22

TP2 : Les fournisseurs de données SqlClient, OLEDB et ODBC.

Objectif

Les fournisseurs de données servent de passerelle entre une application et une base de données. Ils sont utilisés pour récupérer les informations, à partir de la base de données, et transférer les changements effectués sur les données par l’application vers la base de données. Trois fournisseurs de données sont disponibles dans le Framework.NET : SqlClient, OLEDB et ODBC. Le but de ce TP est donc de savoir comment utiliser chacun de ces fournisseurs.

Questions

Partie serveur :

  1. Dans la base football, crée les tables suivantes :
  2. Remplir les tables equipe, nation et championnat par les données suivantes :

Partie client :

  1. Créer l’interface suivante :
  2. Ajouter le code du Bouton Fournisseur SqlClient qui permet d’afficher sur le DataGridView tous les enregistrements de la table équipe.
  3. Ajouter le code du Bouton Fournisseur OLEDB qui permet d’afficher sur le DataGridView tous les enregistrements de la table nation.
  4. Ajouter le code du Bouton Fournisseur ODBC qui permet d’afficher sur le DataGridView tous les enregistrements de la table championnat.

Correction

using System.Data.SqlClient;
using System.Data.Odbc;
using System.Data.OleDb;
using System.Data.Common;

namespace TP_SqlClient_ODBC_OLEDB
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
		
        private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection conn = new SqlConnection("server = DESKTOP-EIALG0J\\SQLEXPRESS;database = football;integrated security = SSPI");
            SqlCommand cmd = new SqlCommand("select * from equipe", conn);
            conn.Open();
            SqlDataReader dr = cmd.ExecuteReader();
            BindingSource source = new BindingSource();
            source.DataSource = dr;
            dataGridView1.DataSource = source;
            conn.Close();           
        }

        private void button2_Click(object sender, EventArgs e)
        {
            OdbcConnection conn = new OdbcConnection("Driver={SQL Server Native Client 10.0};server = DESKTOP-EIALG0J\\SQLEXPRESS;database = football;integrated security = SSPI");
            OdbcCommand cmd = new OdbcCommand("select * from nation", conn);
            conn.Open();
            OdbcDataReader dr = cmd.ExecuteReader();
            BindingSource source = new BindingSource();
            source.DataSource = dr;
            dataGridView1.DataSource = source;
            conn.Close();  
        }

        private void button3_Click(object sender, EventArgs e)
        {
            OleDbConnection conn = new OleDbConnection("Provider=SQLNCLI10;server = DESKTOP-EIALG0J\\SQLEXPRESS;database = football;integrated security = SSPI");
            OleDbCommand cmd = new OleDbCommand("select * from championnat", conn);
            conn.Open();
            OleDbDataReader dr = cmd.ExecuteReader();
            BindingSource source = new BindingSource();
            source.DataSource = dr;
            dataGridView1.DataSource = source;
            conn.Close();
        }
    }
}

TP
Share this Story:
  • facebook
  • twitter
  • gplus

About Hassan EL Bahi

Assistant Professor at Cadi ayyad University.

Leave a comment

Comment