Partage
  • Partager sur Facebook
  • Partager sur Twitter

Requête SQL en C# sur wampserver

Sujet résolu
Anonyme
    25 mars 2019 à 17:10:58

    Bonjour, je suis actuellement sur un projet et je n'arrive pas à exécuter mes requêtes SQL. Voici mon code si quelqu'un a des idées.

    Mon Form1.cs

    using System;
    using System.Windows.Forms;
    using MySql.Data.MySqlClient;
    
    
    namespace Retotub
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            
            classe essai;
    
            private void button1_Click(object sender, EventArgs e)
            {      
                MySqlConnection connexion;
                try
                {
                    string connect = "SERVER=" + IP.Text + ";DATABASE=" + nomdebase.Text + ";UID=" + nomuser.Text + ";PASSWORD=" + mdp.Text;
                    connexion = new MySqlConnection(connect);
                    connexion.Open();
                    if (connexion.State.ToString() != "Open")
                    {
                        MessageBox.Show("Etat de la connexion : " + connexion.State);
                    }
                    else
                    {
                        MessageBox.Show("Connexion : " + connexion.State);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erreur de connexion : " + ex.Message);
                }
            }
    
            private void button3_Click(object sender, EventArgs e)
            {
                MySqlConnection deconnexion;
                try
                {
                    string connect = "SERVER=" + IP.Text + ";DATABASE=" + nomdebase.Text + ";UID=" + nomuser.Text + ";PASSWORD=" + mdp.Text;
                    deconnexion = new MySqlConnection(connect);
                    deconnexion.Close();
                    if (deconnexion.State.ToString() != "Close")
                    {
                        MessageBox.Show("Etat de la connexion : " + deconnexion.State);
                    }
                }
                catch (Exception ex)
                { }
    
                Close();
                
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                essai = new classe();
                essai.requete();
                
            }
    
            private void button4_Click(object sender, EventArgs e)
            {
                essai = new classe();
                essai.remplir();
            }

    Et mon classe.cs

    using System.Data.SqlClient;
    
    
    namespace Retotub
    {
        class classe
        {
    
            public void requete()
            {
                SqlCommand requete = new SqlCommand(
                "INSERT INTO historique (nom, date) SELECT nom, date FROM fiches_secu_machines");
                requete.Connection.Open();
                requete.ExecuteNonQuery();
                requete.Clone();
            }
    
            public void remplir()
            {
                SqlCommand requete = new SqlCommand(
                "INSERT INTO manuel(date, nom) VALUES(2019-05-08, Jean DUPONT)");
            }
    
            public void essai()
            {
                
            }
        }
    }




    • Partager sur Facebook
    • Partager sur Twitter
      25 mars 2019 à 20:11:19

      En milieu de plein d'autres problèmes, ligne 21 de classe.cs, pourquoi la chaine de caractère qui initialise la valeur de la colonne "nom" n'est pas entre simple quote ?

      Mais bon c'est un détail dans l'immensité des erreurs de conceptions et de lourdeurs inutiles.

      -
      Edité par bacelar 26 mars 2019 à 14:26:43

      • Partager sur Facebook
      • Partager sur Twitter
      Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
        26 mars 2019 à 10:18:43

        Bonjour,

        bacelar a écrit:

        pourquoi la chaine de caractère qui initialise la valeur de la colonne "nom" n'est pas entre simple quote ?

        Même la date doit être entre simple quote non ?

        Sinon pour répondre à ta question, ce qui fait que tes requêtes ne s'exécutent pas est sûrement le manque d'une connexion. Ta connexion dans ta méthode "requete()"... Elle arrive d'où ? o_O

        Dans ton code, tu fais un "requete.Connection.Open()" mais tu n'instancies pas de connexion pour ton objet requete.

        Et dans ta méthode "remplir()", il manque carrément la connexion et l'exécution de la requête.

        o/

        • Partager sur Facebook
        • Partager sur Twitter
        Insanity is doing the exact same fuckin' thing over and over again, expecting shit to change...
          26 mars 2019 à 14:28:31

          >Même la date doit être entre simple quote non ?

          Non, pas forcément, ça dépend du dialecte SQL utilisé, du gestionnaire de base de données, des réglages du middleware, de la couleur de la robe de la fille du capitaine, etc..

          Mais on n'est tout à fait d'accord qu'il y a plein d'autres problèmes, c'était juste le plus "parlant".

          • Partager sur Facebook
          • Partager sur Twitter
          Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.

          Requête SQL en C# sur wampserver

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          • Editeur
          • Markdown