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:
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:
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);
}
} |