Essayer de créer une requête pour interroger une base de données et renvoyer les lignes à l'aide de DatetimePicker dans C# Winform. Il renvoie une ligne très vide lorsque je clique sur la date.Datetimepicker renvoie des lignes vides lors de la recherche en C#
Mon code ressemble à ceci
private void dateTimePicker_ValueChanged(object sender, EventArgs e)
{
string constring = ConfigurationManager.ConnectionStrings["MySQLDatabaseConnection"].ConnectionString;
using (MySqlConnection con = new MySqlConnection(constring))
{
string sql = "SELECT CAST(visit_date AS DATE) AS VISIT_DATE WHERE visit_date='" + dateTimePicker.Value.Date + "'";
try
{
con.Open();
MySqlDataAdapter da = new MySqlDataAdapter(sql, con);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
}
Est-ce que je manque quelque chose?
double possible de [Quelles sont les bonnes façons de prévenir l'injection SQL?] (Https://stackoverflow.com/questions/14376473/what-are-good-ways-to-prevent-sql-injection) – mjwills
@mjwills NO! Ceci est différent. Cela utilise DateTime – Markaz
Je suggère humblement que vous avez besoin de le lire. Car une fois que vous aurez résolu ce problème, votre requête fonctionnera probablement. Et vous ne serez plus ouvert à l'injection SQL. – mjwills