Bonjour,

Voila je suis sur Visual Studio, je débute avec le C# et je veux créer une classe qui me permet de gérer un curseur avec exécution d’une requête type select et gestion du résultat avec passage à la ligne suivante.

Donc j'ai réussi à connecter ma classe à ma base de donnée phpMyAdmin en MySQL et donc à réaliser certaines requêtes. Mais je n'arrive pas à mettre un curseur. Comme s'il me manquait une bibliothèques ou autre.

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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MySql.Data.MySqlClient;
 
 
 
namespace ConsoleApp1
{
    static class Program
    {
        static void Main(string[] args)
        {
          var a = "keren";
            //   Console.WriteLine($" {a} bonsoir");
           // Console.WriteLine("hello" + a + "!");
            // Créer d'un contact à ajouter
            comptable comptable = new comptable();
 
            comptable.id=9998;
            comptable.nom = "Dubois";
            comptable.prenom = "jerome";
            comptable.login = "jdubois";
            comptable.mdp = "jedu";
            comptable.adresse = "52 rue hypolyte Khan";
            comptable.cp = "93200";
            comptable.ville = "Lyon";
            comptable.dateembauche = "1992-02-10";
 
            // Création de l'objet Bdd pour l'intéraction avec la base de donnée MySQL
            Bdd bdd = new Bdd();
            bdd.Addcomptable(comptable);
        }
    }
 
 
 
 
    public class comptable
    {
        public int id { get; set; }
        public string nom { get; set; }
        public string prenom { get; set; }
        public string login { get; set; }
        public string mdp { get; set; }
        public string adresse { get; set; }
        public string cp { get; set; }
        public string ville { get; set; }
        public string dateembauche { get; set; }
 
 
        // Constructeur
        public comptable() { }
    }
 
    public class Bdd
    {
 
        private MySqlConnection connection;
 
        // Constructeur
        public Bdd()
        {
            this.InitConnexion();
        }
 
        // Méthode pour initialiser la connexion
        private void InitConnexion()
        {
            // Création de la chaîne de connexion
            string connectionString = "SERVER=127.0.0.1; DATABASE=gsb_frais; UID=root; PASSWORD=";
            this.connection = new MySqlConnection(connectionString);
        }
 
        // Méthode pour ajouter un contact
        public void Addcomptable(comptable comptable)
        {
            try
            {
                // Ouverture de la connexion SQL
                this.connection.Open();
 
                // Création d'une commande SQL en fonction de l'objet connection
                MySqlCommand cmd = this.connection.CreateCommand();
 
             // Requête SQL
               cmd.CommandText = "INSERT INTO comptable (id, nom, prenom, login, mdp, adresse, cp, ville, dateembauche) VALUES (@id, @nom, @prenom, @login, @mdp, @adresse, @cp, @ville, @dateembauche)";
                //  cmd.CommandText = "DELETE FROM comptable where comptable.id=  @id AND comptable.nom= @nom AND comptable.prenom= @prenom AND comptable.login= @login AND comptable.mdp= @mdp AND comptable.adresse= @adresse AND comptable.cp= @cp AND comptable.ville= @ville AND comptable.dateembauche= @dateembauche";
                // cmd.CommandText = " UPDATE comptable SET comptable.id = @id WHERE comptable.nom= @nom ";
 
 
 
                // utilisation de l'objet contact passé en paramètre
                cmd.Parameters.AddWithValue("@id", comptable.id);
                cmd.Parameters.AddWithValue("@nom", comptable.nom);
                cmd.Parameters.AddWithValue("@prenom", comptable.prenom);
                cmd.Parameters.AddWithValue("@login", comptable.login);
                cmd.Parameters.AddWithValue("@mdp", comptable.mdp);
                cmd.Parameters.AddWithValue("@adresse", comptable.adresse);
                cmd.Parameters.AddWithValue("@cp", comptable.cp);
                cmd.Parameters.AddWithValue("@ville", comptable.ville);
                cmd.Parameters.AddWithValue("@dateembauche", comptable.dateembauche);
 
                // Exécution de la commande SQL
                cmd.ExecuteNonQuery();
donc c'est juste après que j'aimerais mettre un curseur qui me permet de gérer mes résultats...La vérité, je ne sais pas trop comment faire parce que je débute avec Visual Studio et je n'ai jamais utilisé c# avant
alors si vous pouvez m'orienter vers un cours (ou m'expliquer)
Merci