Bonjour,
Je suis nouveau dans C# et je débute après plusieurs tutoriaux et après vérification que les Datasets Fortement Typées sont les mieux adaptées pour le développements d'applications.
Mais je coince depuis une journée sur cette petite application pour tester un DATASET TYPEE:
J'ai crée une appliaction windows Form qui est "Dataset" pour tester une dataset typée. j'ai crée une dataset avec l'assistant (DS_Customers). J'ai voulu utiliser ce fichier pour avoir un affichage datagridview de la nouvelle dataset instanciée à partire de cette DS_Customers mais....RIEN DU TOUT.
Un bouton et textbox ou il y'a un chiffre pour voir la ligne n°(Ce chiffre) quand on appuie sur le bouton.
Pouvez-vous me dire où est le problème?
Meilleures Salutations.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Data.SqlClient;
using System.Text;
using System.Windows.Forms;
 
namespace Dataset
{
    public partial class Form1 : Form
    {
        // Déclaration des Variables.....
        private DS_Customers DS_Type;
 
        public Form1()
        {
            InitializeComponent();
            dataGridView1.DataSource = DS_Type;
 
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            // Avant l'affichage de la Form on obtient la connexion et les Datasets
            Connecter();
        }
 
        private void Connecter()
        {
            // Création de la Connexion
            SqlConnection Maconnexion = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True");
 
            // Ouverture de la connexion (ne pas oublier)
            Maconnexion.Open();
 
            // Vérifier l'état de la connexion
            if (Maconnexion.State == ConnectionState.Open)
            {
                MessageBox.Show("Connexion au Serveur OK","Etat de la Connexion",MessageBoxButtons.OK,MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Pas de connexion au Serveur","Etat de la Connexion",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
            }
 
            // Création de la commande
            SqlCommand Macommande = new SqlCommand();
            Macommande.Connection = Maconnexion;
            Macommande.CommandType = CommandType.Text;
            Macommande.CommandText = "Select * From Customers";
 
            // Création de l'Adapter
            SqlDataAdapter MonDA = new SqlDataAdapter(Macommande);
 
            // Création de l'instance de la Dataset TYPEE DS_Customers pour utiliser 
            //les index en chiffres à la place des "CustomerID..."
            DS_Customers DS_Type = new DS_Customers();
 
 
            // Remplisssage de la Dataset Typée
            MonDA.Fill(DS_Type, "Table des Clients");
 
            // Après le remplisssage fermer la connexion
            Maconnexion.Close();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            // select dans un TextBOX de la ligne de DATASET à afficher
            int I = Convert.ToInt32(textBox1.Text);
 
            // Affichage des informations avec DATASET TYPEE
            label1.Text = DS_Type.Customers[I].CustomerID.ToString();
            label2.Text = DS_Type.Customers[I].ContactName.ToUpper();
            label3.Text = DS_Type.Customers[I].ContactTitle.ToString();
            label4.Text = DS_Type.Customers[I].CompanyName.ToString();
            label5.Text = DS_Type.Customers[I].Country.ToString();
 
 
        }
 
 
    }
}