Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Candidat au Club
    Datagriedview ne se rempli pas après une requête
    Bonjour à tous,

    Je travail sur Visual Studio 2019 en c#, je suis sur un forms et je fais des requêtes sur une BDD MySql, j'utilise la formule de commande suivante (la connexion avec la bdd est bien effective) :
    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
     
                    MySqlConnection connection = new MySqlConnection(constring);
                    MySqlDataAdapter adapter = new MySqlDataAdapter(query, connection);
                    connection.Open();
     
                    try
                    {
                        DataSet ds = new DataSet();
                        adapter.Fill(ds, "reponse");
                        DGWResultsQuestionnaire.DataSource = ds.Tables["reponse"];
                        MessageBox.Show("Voici votre résultat du " + msgBxDateRecherche);
                        connection.Close();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }

    Mais je me retrouve avec un DGWResultQUestionnaire vide alors que j'ai d'autre requete dans d'autre forms qui fonctionne exactement sur le même mode sans problème, quelqu'un peut il m'aiguiller sur la solution ? Merci d'avance

    PS : je vous met le code complet :
    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
     
    private void BtnSearchDate_Click(object sender, EventArgs e)
            {
                DialogResult resultat = MessageBox.Show("Si votre date de recherche est inférieure au 12 Mai 2020, il ne peut y avoir un résultat(pas de données) !! Est ce le cas ??", "Alerte", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);
                if (resultat == DialogResult.OK)
                {
                    MessageBox.Show("Merci de bien vouloir reformuler votre requête !", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if (resultat == DialogResult.No)
                {
                    //Je Modifie la forme de la date
                    string jourInter = DTSearchDate.Text.Substring(0, 2);
                    string moisInter = DTSearchDate.Text.Substring(DTSearchDate.Text.IndexOf("/") + 1, 2);
                    string anneeInter = DTSearchDate.Text.Substring(DTSearchDate.Text.IndexOf("2020"), 4);
                    string dateRecherche = anneeInter + "/" + moisInter + "/" + jourInter;
                    string msgBxDateRecherche = jourInter + "/" + moisInter + "/" + anneeInter;
                    TbxModif.Text = dateRecherche;
                    //I implante my search and I see result in DGW
                    string query = "SELECT * FROM reponse WHERE Date= " + TbxModif.Text;
                    MySqlConnection connection = new MySqlConnection(constring);
                    MySqlDataAdapter adapter = new MySqlDataAdapter(query, connection);
                    connection.Open();
     
                    try
                    {
                        DataSet ds = new DataSet();
                        adapter.Fill(ds, "reponse");
                        DGWResultsQuestionnaire.DataSource = ds.Tables["reponse"];
                        MessageBox.Show("Voici votre résultat du " + msgBxDateRecherche);
                        connection.Close();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
     
                }
                else
                {
                    MessageBox.Show("Merci de vérifier votre recherche !", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
     
     
            }

  2. #2
    Expert confirmé
    bonjour
    le mal vient de cette ligne (syntaxe Sql incorrecte):
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
     
       string query = "SELECT * FROM reponse WHERE Date= " + TbxModif.Text;

    ce serait plutôt:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
     
        string query = "SELECT * FROM reponse WHERE DATE= '" + TbxModif.Text + "'";

    bon code...

  3. #3
    Candidat au Club
    Merci beaucoup effectivement c'était bien la solution.

    Merci encore pour ton aide.

###raw>template_hook.ano_emploi###