Overblog Suivre ce blog
Editer l'article Administration Créer mon blog

Présentation

  • : Romagny13 - Du .NET,du pur .NET
  • Romagny13 - Du .NET,du pur .NET
  • : Cycle de progression Faire (quelque chose qui marche) -> comprendre ce que l’on fait/comment cela marche -> pousser plus loin les notions
  • Contact

Recherche

Articles Récents

2 février 2014 7 02 /02 /février /2014 01:38

Dans l'exemple j'affiche la liste des clients de la catégorie sélectionnée

 

  binding3.png

 

1-Avec un DataSet Typé

  private dbDemoDataSet dataSet = new dbDemoDataSet();

 

        private void Form1_Load(object sender, EventArgs e)

        {

            SqlConnection connection = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=dbDemo;Integrated Security=True");

 

            // on remplit la table Category du dataset

            CategoryTableAdapter categoryAdapter = new CategoryTableAdapter();

            categoryAdapter.Connection = connection;

            categoryAdapter.Fill(dataSet.Category);

 

            // on remplit la table client du dataset

            ClientTableAdapter clientAdapter = new ClientTableAdapter();

            clientAdapter.Connection = connection;

            clientAdapter.Fill(dataSet.Client);

 

            categoryDataGridView.DataSource = dataSet;

            categoryDataGridView.DataMember = "Category";

 

            // on affiche dans le premier datagridView la liste des catégories

            // et dans le second datagridView la liste des clients de la catégorie sélectionnée dans le premier datagridView

            // syntaxe Tablemere.Nomrelation

            clientDataGridView.DataSource = dataSet;

            clientDataGridView.DataMember = "Category.Client_Category";

        }

 

binding1.png  

 

2-Avec un DataSet

private DataSet dataSet = new DataSet();

 

        private void Form2_Load(object sender, EventArgs e)

        {           

            SqlConnection connection = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=dbDemo;Integrated Security=True");

 

            SqlDataAdapter categoryAdapter = new SqlDataAdapter("Select * from [dbo].[Category]",connection);

            // on crée et ajoute les DataTables au DataSet

            dataSet.Tables.Add(new DataTable("Category"));

            categoryAdapter.Fill(dataSet.Tables["Category"]);

 

 

            SqlDataAdapter clientAdapter = new SqlDataAdapter("Select * from [dbo].[Client]", connection);

            dataSet.Tables.Add(new DataTable("Client"));

            clientAdapter.Fill(dataSet.Tables["Client"]);

 

            // On crée la relation

            dataSet.Relations.Add("Client_Category", dataSet.Tables["Category"].Columns["Id"], dataSet.Tables["Client"].Columns["CategoryId"]);

 

            categoryDataGridView.DataSource = dataSet;

            categoryDataGridView.DataMember = "Category";

 

            clientDataGridView.DataSource = dataSet;

            clientDataGridView.DataMember = "Category.Client_Category";

 

        }

 

Partager cet article

Repost 0
Published by Romagny13 - dans ADO.NET
commenter cet article

commentaires