Partage
  • Partager sur Facebook
  • Partager sur Twitter

curseur mysql avec c#

    4 mars 2019 à 18:47:18

    Bonjour ,

    (je sais pas si c'est le bon endroit pour poser cette question mais je ne trouve de forum sur openclassroom pour le c#)

    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 a connecter ma classe a ma base de donnée phpmyadmin en mysql et donc à réaliser certaines requêtes .Mais je n'arrive pas a mettre un curseur . Comme si il me manqué une bibliothèques ou autres:

    Voici ma classe :

    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 ";
    
    

    donc c'est juste après que j'aimerais  mettre un curseur qui me permet de gérer mes résultats...

    svppp j'au vraiment d'aide

    -
    Edité par KerenHassan 4 mars 2019 à 21:15:01

    • Partager sur Facebook
    • Partager sur Twitter
      5 mars 2019 à 13:24:40

      Bonjour,

      Mauvais forum

      Le sujet est déplacé de la section Base de données vers la section Langages.NET

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        5 mars 2019 à 14:09:39

        Salut !

        Qu'est ce que tu entends par un "curseur" ?

        Tu saurais nous faire un exemple papier du resultat que tu souhaites obtenir ?

        • Partager sur Facebook
        • Partager sur Twitter
          5 mars 2019 à 14:49:38

          Votre manière de faire est extrêmement "archaïque".

          Votre API est de très très bas niveau rendant les optimisations d'ADO.NET totalement inopérantes, comme le pooling de connexion, etc...

          Plutôt que de construire un silex biface à l'époque de la conquête spatiale, il vaudrait mieux que vous appreniez à vous servir des DataAdapter, voire d'ORMs comme Entity Framework ou NHibernate.

          Le truc le plus approchant de cette cochonnerie de curseur des années 80, c'est cette antiquité qu'est un DataReader.

          https://docs.microsoft.com/fr-fr/dotnet/framework/data/adonet/retrieving-data-using-a-datareader

          Je vous déconseille vivement d'utiliser ces antiquités.

          • Partager sur Facebook
          • Partager sur Twitter
          Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
            5 mars 2019 à 14:55:13

            "Plutôt que de construire un silex biface à l'époque de la conquête spatiale"

            J'avoue avoir rigolé x),

            Mais j'utilise encore le datareader et honnêtement cela fonctionne très bien 

            • Partager sur Facebook
            • Partager sur Twitter

            curseur mysql avec c#

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown