C# 如果在两个datagrid选择器之间选择日期值,如何在datagridview中显示日期

C# 如果在两个datagrid选择器之间选择日期值,如何在datagridview中显示日期,c#,mysql,datagridview,left-join,datetimepicker,C#,Mysql,Datagridview,Left Join,Datetimepicker,你能帮我吗?下面是我的代码。当我从两个DataGridPicker中选择不同的日期值时,我试图显示mysql数据库中的日期。我想在datagridview中显示两个DateTimePicker的选定值之间的所有结果 private void button1_Click(object sender, EventArgs e) { try { string date1 = dateTimePicker1.Value.ToStrin

你能帮我吗?下面是我的代码。当我从两个DataGridPicker中选择不同的日期值时,我试图显示mysql数据库中的日期。我想在datagridview中显示两个DateTimePicker的选定值之间的所有结果

private void button1_Click(object sender, EventArgs e)
    {
        try   
        {
            string date1 = dateTimePicker1.Value.ToString("yyyy-MM-dd");
            string date2 = dateTimePicker2.Value.ToString("yyyy-MM-dd");
            MySqlConnection con = new MySqlConnection(conString);
            con.Open();
            string CmdString = "SELECT korisnici.ime_prezime, knjige.Naslov,DATE_FORMAT(datum_iznajmljivanja,'%y-%M-%d') AS datum_iznajmljivanja,DATE_FORMAT(datum_vracanja,'%y-%M-%d') AS datum_vracanja"
                               + " FROM iznajmljivanje"
                               + " LEFT JOIN korisnici ON iznajmljivanje.korisnici_id=korisnici.id"
                               + " LEFT JOIN knjige ON iznajmljivanje.knjige_id=knjige.id"
                               + " WHERE iznajmljivanje.datum_iznajmljivanja > " + date1 + " AND iznajmljivanje.datum_iznajmljivanja < " + date2
                               + " GROUP BY iznajmljivanje.datum_iznajmljivanja"; 
            MySqlDataAdapter sda = new MySqlDataAdapter(CmdString, con);
            DataSet ds = new DataSet();
            sda.Fill(ds);
            dataGridView4.DataSource = ds.Tables[0].DefaultView;
            con.Close();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
private void按钮1\u单击(对象发送者,事件参数e)
{
尝试
{
字符串date1=dateTimePicker1.Value.ToString(“yyyy-MM-dd”);
字符串date2=dateTimePicker2.Value.ToString(“yyyy-MM-dd”);
MySqlConnection con=新的MySqlConnection(consting);
con.Open();
string CmdString=“选择korisnici.ime_prezime,knjige.Naslov,日期格式(datum_iznajmljivanja,%y-%M-%d')作为基准,日期格式(datum_vracanja,%y-%M-%d')作为基准”
+“来自iznajmljivanje”
+“左连接iznajmljivanje上的korisnici。korisnici_id=korisnici.id”
+“在iznajmljivanje.knjige_id=knjige.id上左连接knjige”
+其中iznajmljivanje.datum_iznajmljivanja>“+date1+”和iznajmljivanje.datum_iznajmljivanja<”+date2
+“iznajmljivanje.Datumu iznajmljivanja集团”;
MySqlDataAdapter sda=新的MySqlDataAdapter(CmdString,con);
数据集ds=新数据集();
sda.填充(ds);
dataGridView4.DataSource=ds.Tables[0].DefaultView;
con.Close();
}
捕获(例外情况除外)
{
MessageBox.Show(例如Message);
}

您能否指出问题所在(意外结果、错误消息或其他信息)?不要直接在查询中插入值。请使用
SqlCommand
和主要的
参数
。如果不这样做,会出现许多问题。在没有任何聚合函数的情况下,使用GROUP BY子句是不合适的。可能是要包含DISTINCT运算符。